2011-05-31 37 views
0

我正在使用Ant脚本来构建Java项目。在源代码文件src中,我有两个文件,test1.java,test2.java和test3.java。目前,我只想编译test1.java和test2.java。在Ant中,如何指定要编译的源代码

我的ant脚本有某事像

<property name="src" location="./src"/> 
<javac srcdir="${src}" destdir="${build}" classpathref="classpath"/> 

这个脚本基本上编译所有三个Java文件。如何修改上面的一个,特别是离开test3.java。

+0

为什么你不想test3.java编译? – 2011-06-02 15:18:06

回答

0

您可以简单地在javac任务中添加嵌套的exclude元素。

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

here例如有关如何使用嵌套includeexclude元素,以控制内置的文件。

0

ant docs中有很多示例(请参阅tasks/javac)。例如。

<javac sourcepath="" srcdir="${src}" 
     destdir="${build}" > 
    <include name="**/*.java"/> 
    <exclude name="**/Example.java"/> 
    </javac> 

但是,除非这是一个例外,否则排除一个类不是一个好主意 - 例如,你可能在test2中有依赖于test3的代码 - 这会在ide中正常工作,但会破坏你的ant脚本。