Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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 如何在内置ant期间包含外部类文件_Java_Class_Ant_Jar - Fatal编程技术网

Java 如何在内置ant期间包含外部类文件

Java 如何在内置ant期间包含外部类文件,java,class,ant,jar,Java,Class,Ant,Jar,我有一个包(带有一些过时的Java文件),我需要使用ant工具构建它。我有一些更新的类,其源代码不可用。因此,我需要在构建期间将更新的类添加到jar中,并从构建中跳过过时的Java文件。请让我知道如何做到这一点 例如,我没有com.org.auth.ABC.java的更新源java文件,但是我有从另一个源ie com.org.auth.ABC.class获得的更新类文件。在构建过程中,我需要为这个类单独指向更新的类(com.org.auth.ABC.class),并创建一个新的jar 请找出我目

我有一个包(带有一些过时的Java文件),我需要使用ant工具构建它。我有一些更新的类,其源代码不可用。因此,我需要在构建期间将更新的类添加到jar中,并从构建中跳过过时的Java文件。请让我知道如何做到这一点

例如,我没有com.org.auth.ABC.java的更新源java文件,但是我有从另一个源ie com.org.auth.ABC.class获得的更新类文件。在构建过程中,我需要为这个类单独指向更新的类(com.org.auth.ABC.class),并创建一个新的jar

请找出我目前如何指向下面的类文件

<target name="xxx.jar" depends="xjc,compile">
    <jar destfile="${dist.dir}/xxx.jar">
        <fileset dir="${classes.dir}" includes="**/*.class"/>
        <fileset dir="${jaxb-classes.dir}" includes="**/*.class"/>
        <fileset dir="${jaxb-source.dir}" includes="**/bgm.ser,**/jaxb.properties"/>
    </jar>
</target>

如果您想在编译过程中留下一些包,可以使用fileset-ant标记的excludes属性

例如:

  <fileset dir="src/">
      <exclude name="**/dir_name_to_exclude/**" />
  </fileset>

为了在编译中包含指定的类,可以使用ant将包含该类的文件夹放在类路径中

  <path id="project.class.path">  
    <pathelement location="lib/"/>  
    <pathelement path="${java.class.path}/"/>  
    <pathelement path="path to your class file's base folder"/>  
  </path> 

  <javac srcdir="${src.dir}"
     destdir="${classes.dir}"
     classpathref="project.class.path">
     ... put source files here..
  </javac>

... 将源文件放在这里。。
如果您想在jar中包含该类文件,请使用include标记将其添加到文件集:

  <fileset dir="classfiles">
     <include name="your class file name"/>
  </fileset>


希望这对您有所帮助

请用一些示例说明,并发布build.xml。谢谢@Sanjeev。您能提供一些示例代码吗?