2011-05-31 80 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腳本。