2011-02-08 55 views
2

目前,建設我們的項目時,我們使用:使用Ant編譯基於單個文件的項目和它的依賴

javac <various command line options> C:\project\CompilationHelper.java 

CompilationHelper類,然後引用我們的主要文件,並通過依賴的一切,我們需要的鏈得到編譯,僅此而已。然後該類目錄被打亂。

我用螞蟻開始,發現僅通過建立我們的源目錄中,我們得到比正常更大的.jar文件。

我意識到最好的解決方案是找到所有未使用的.java文件並刪除它們,但我們實際上有一個「主」項目和一個「子項目」,它使用主要組件中的很多組件現在分離它們是不可行的。

有沒有辦法告訴Ant來編譯一個文件和所有它的依賴,而不是一個目錄?

提前許多感謝,

戴夫

回答

3

可以在螞蟻使用CompilationHelper方法了。只要給CompilationHelper.java你的javac任務,而不是整個源目錄。

下面是一個例子:

<javac srcdir="src" 
     destdir="classes"> 
    <include name="CompilationHelper.java" /> 
</javac> 

如果所有的源文件(根據它們的封裝結構)下面SRC和在該目錄中的軟件包,類少CompilationHelper,它應該工作。