在Ant中,如何指定要编译的源代码

时间:2011-05-31 19:32:08

标签: java ant

我正在使用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离开。

2 个答案:

答案 0 :(得分:0)

您只需在exclude任务中添加嵌套的javac元素。

<javac srcdir="${src}" destdir="${build}" classpathref="classpath">
  <exclude name="**/test3.java">
</javac>

请参阅here,了解如何使用嵌套的includeexclude元素来控制构建的文件。

答案 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脚本中断。