Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java类打包在WAR文件的WEB-INF文件夹下_Java_Ant_War - Fatal编程技术网

将Java类打包在WAR文件的WEB-INF文件夹下

将Java类打包在WAR文件的WEB-INF文件夹下,java,ant,war,Java,Ant,War,我使用以下代码在ANT脚本中打包war文件 <target name="war" depends="compile"> <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml"> <fileset dir="${classes.dir}"> <include name="**/*.class"/> &

我使用以下代码在ANT脚本中打包war文件

<target name="war" depends="compile">
    <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
      <fileset dir="${classes.dir}">
        <include name="**/*.class"/>
        <exclude name="test/**/*.class"/>
      </fileset>
       <fileset dir="${src.dir}">
       <include name="**/*.xml"/>
      </fileset>
      <fileset dir="${web.dir}">
        <include name="**/*.jspx"/>
        <include name="**/*.jsp"/>
        <include name="**/*.html"/>                        
        <include name="WEB-INF/*.xml"/>
        <include name="WEB-INF/lib/*.*"/>
        <exclude name="**/web.xml"/>
      </fileset>
    </war>
  </target>
我想要实现的是,当打包
war
时,我希望将java类与
lib
文件夹一起放在
WEB-INF
文件夹下

我该怎么做呢?

文档中说(部分)嵌套的
元素指定了一个文件集。此文件集中包含的所有文件都将位于war文件的WEB-INF/classes目录中。我想你想要像这样的东西

<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
  <classes dir="${classes.dir}" />
  <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
  </fileset>
  <fileset dir="${web.dir}">
    <include name="**/*.jspx"/>
    <include name="**/*.jsp"/>
    <include name="**/*.html"/>                        
    <include name="WEB-INF/*.xml"/>
    <include name="WEB-INF/lib/*.*"/>
    <exclude name="**/web.xml"/>
  </fileset>
</war>

文档说明(部分)嵌套的
元素指定了一个文件集。此文件集中包含的所有文件都将位于war文件的WEB-INF/classes目录中。我想你想要像这样的东西

<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
  <classes dir="${classes.dir}" />
  <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
  </fileset>
  <fileset dir="${web.dir}">
    <include name="**/*.jspx"/>
    <include name="**/*.jsp"/>
    <include name="**/*.html"/>                        
    <include name="WEB-INF/*.xml"/>
    <include name="WEB-INF/lib/*.*"/>
    <exclude name="**/web.xml"/>
  </fileset>
</war>

文档说明(部分)嵌套的
元素指定了一个文件集。此文件集中包含的所有文件都将位于war文件的WEB-INF/classes目录中。我想你想要像这样的东西

<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
  <classes dir="${classes.dir}" />
  <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
  </fileset>
  <fileset dir="${web.dir}">
    <include name="**/*.jspx"/>
    <include name="**/*.jsp"/>
    <include name="**/*.html"/>                        
    <include name="WEB-INF/*.xml"/>
    <include name="WEB-INF/lib/*.*"/>
    <exclude name="**/web.xml"/>
  </fileset>
</war>

文档说明(部分)嵌套的
元素指定了一个文件集。此文件集中包含的所有文件都将位于war文件的WEB-INF/classes目录中。我想你想要像这样的东西

<war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
  <classes dir="${classes.dir}" />
  <fileset dir="${src.dir}">
    <include name="**/*.xml"/>
  </fileset>
  <fileset dir="${web.dir}">
    <include name="**/*.jspx"/>
    <include name="**/*.jsp"/>
    <include name="**/*.html"/>                        
    <include name="WEB-INF/*.xml"/>
    <include name="WEB-INF/lib/*.*"/>
    <exclude name="**/web.xml"/>
  </fileset>
</war>

Jar首先打开类,然后将
Jar
放入
war
文件中。大概是这样的:

<target name="war" depends="compile">
    <jar jarfile="${web.dir}/WEB-INF/lib/vms.jar">
      <fileset dir="${classes.dir}">
        <include name="**/*.class"/>
        <exclude name="test/**/*.class"/>
      </fileset>
    </jar>
    <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
      <fileset dir="${src.dir}">
        <include name="**/*.xml"/>
      </fileset>
      <fileset dir="${web.dir}">
        <include name="**/*.jspx"/>
        <include name="**/*.jsp"/>
        <include name="**/*.html"/>                        
        <include name="WEB-INF/*.xml"/>
        <include name="WEB-INF/lib/*.*"/>
        <exclude name="**/web.xml"/>
      </fileset>
    </war>
  </target>

Jar首先打开类,然后将
Jar
放入
war
文件中。大概是这样的:

<target name="war" depends="compile">
    <jar jarfile="${web.dir}/WEB-INF/lib/vms.jar">
      <fileset dir="${classes.dir}">
        <include name="**/*.class"/>
        <exclude name="test/**/*.class"/>
      </fileset>
    </jar>
    <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
      <fileset dir="${src.dir}">
        <include name="**/*.xml"/>
      </fileset>
      <fileset dir="${web.dir}">
        <include name="**/*.jspx"/>
        <include name="**/*.jsp"/>
        <include name="**/*.html"/>                        
        <include name="WEB-INF/*.xml"/>
        <include name="WEB-INF/lib/*.*"/>
        <exclude name="**/web.xml"/>
      </fileset>
    </war>
  </target>

Jar首先打开类,然后将
Jar
放入
war
文件中。大概是这样的:

<target name="war" depends="compile">
    <jar jarfile="${web.dir}/WEB-INF/lib/vms.jar">
      <fileset dir="${classes.dir}">
        <include name="**/*.class"/>
        <exclude name="test/**/*.class"/>
      </fileset>
    </jar>
    <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
      <fileset dir="${src.dir}">
        <include name="**/*.xml"/>
      </fileset>
      <fileset dir="${web.dir}">
        <include name="**/*.jspx"/>
        <include name="**/*.jsp"/>
        <include name="**/*.html"/>                        
        <include name="WEB-INF/*.xml"/>
        <include name="WEB-INF/lib/*.*"/>
        <exclude name="**/web.xml"/>
      </fileset>
    </war>
  </target>

Jar首先打开类,然后将
Jar
放入
war
文件中。大概是这样的:

<target name="war" depends="compile">
    <jar jarfile="${web.dir}/WEB-INF/lib/vms.jar">
      <fileset dir="${classes.dir}">
        <include name="**/*.class"/>
        <exclude name="test/**/*.class"/>
      </fileset>
    </jar>
    <war destfile="${deploy.dir}/vms_war.war" webxml="${web.dir}/WEB-INF/web.xml">
      <fileset dir="${src.dir}">
        <include name="**/*.xml"/>
      </fileset>
      <fileset dir="${web.dir}">
        <include name="**/*.jspx"/>
        <include name="**/*.jsp"/>
        <include name="**/*.html"/>                        
        <include name="WEB-INF/*.xml"/>
        <include name="WEB-INF/lib/*.*"/>
        <exclude name="**/web.xml"/>
      </fileset>
    </war>
  </target>