我正在使用Ant脚本来构建Java项目。在源代码文件src中,我有两个文件,test1.java,test2.java和test3.java。目前,我只想编译test1.java和test2.java。
我的蚂蚁脚本有点像
<property name="src" location="./src"/>
<javac srcdir="${src}" destdir="${build}" classpathref="classpath"/>
这个脚本基本上编译了所有三个java文件。具体来说,如何修改上面的那个,让test3.java离开。
答案 0 :(得分:0)
您只需在exclude
任务中添加嵌套的javac
元素。
<javac srcdir="${src}" destdir="${build}" classpathref="classpath">
<exclude name="**/test3.java">
</javac>
请参阅here,了解如何使用嵌套的include
和exclude
元素来控制构建的文件。
答案 1 :(得分:0)
ant docs中有很多例子(在tasks / javac下查看)。 E.g。
<javac sourcepath="" srcdir="${src}"
destdir="${build}" >
<include name="**/*.java"/>
<exclude name="**/Example.java"/>
</javac>
但是,除非这是一个一次性的例子,否则一个班级不是一个好主意 - 例如你可能在test2中有代码依赖于test3 - 这样就可以在ide中正常工作但在你的ant脚本中断。