我正在使用Ant脚本来构建Java项目。在源代码文件src中,我有两个文件test1.java、test2.java和test3.java。目前,我只想编译test1.java和test2.java。
我的ant脚本有一些类似的东西
<property name="src" location="./src"/>
<javac srcdir="${src}" destdir="${build}" classpathref="classpath"/>这个脚本基本上编译了所有三个java文件。如何修改上面的代码,具体地说,就是去掉test3.java。
发布于 2011-06-01 03:36:07
您可以简单地在javac任务中添加一个嵌套的exclude元素。
<javac srcdir="${src}" destdir="${build}" classpathref="classpath">
<exclude name="**/test3.java">
</javac>有关如何使用嵌套的include和exclude元素来控制构建的文件的信息,请参阅here示例。
发布于 2011-06-01 03:37:47
ant docs中有很多示例(请查看tasks/javac)。例如。
<javac sourcepath="" srcdir="${src}"
destdir="${build}" >
<include name="**/*.java"/>
<exclude name="**/Example.java"/>
</javac>但是,除非这是一个一次性的例子,否则排除一个类并不是一个好主意--例如,你可能有依赖于test3的test2代码--这样就可以在ide中正常工作,但会中断你的ant脚本。
https://stackoverflow.com/questions/6192587
复制相似问题