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