问题描述
|
我正在使用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。
解决方法
您可以在
javac
任务中简单地添加嵌套的exclude
元素。
<javac srcdir=\"${src}\" destdir=\"${build}\" classpathref=\"classpath\">
<exclude name=\"**/test3.java\">
</javac>
例如,有关如何使用嵌套的include
和exclude
元素来控制生成的文件的示例,请参见此处。
, ant docs中有很多示例(在task / javac下查看)。例如。
<javac sourcepath=\"\" srcdir=\"${src}\"
destdir=\"${build}\" >
<include name=\"**/*.java\"/>
<exclude name=\"**/Example.java\"/>
</javac>
但是,除非这是一个简单的例子,否则排除一个类并不是一个好主意-例如您可能在test2中有依赖于test3的代码-这样可以在ide中正常工作,但会破坏您的ant脚本。