2009-08-20 177 views
16

我喜歡Eclipse的構建路徑功能,但想保持與我的螞蟻build.xml同步。有沒有辦法從文本文件自動導入Eclipse構建路徑,或者將Eclipse構建路徑導出到文本文件,所以我可以使用ant文件? (如果我能得到一個文本文件,我知道我可以找出如何讓螞蟻使用該文件作爲其javac的構建路徑)導出/導入Eclipse構建路徑

回答

12

有沒有辦法要麼自動導入的Eclipse從文本文件構建路徑,或導出Eclipse構建路徑到一個文本文件,這樣我就可以使用該文件從螞蟻?

Eclipse構建路徑已經是一個文本文件(的.classpath):

<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="lib" path="lib/ojdbc14_g.jar"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
    <classpathentry kind="output" path="classes"/> 
</classpath> 
7

也許ant4eclipse是你需要的工具(插件)。

alt text http://ant4eclipse.sourceforge.net/images/ant-for-eclipse-logo-small.gif

ant4eclipse項目的目的是避免(或至少:減少)Eclipse和螞蟻配置的冗餘。
更確切地說:它由Ant任務組成,這些任務能夠讀取和處理某些Eclipse的配置文件。這些任務你能:

  • 設置classpathes如在Eclipse」的.classpath文件定義爲有可能用eclipse的團隊項目設置功能
  • 結算完成的工作區
  • 運行Java應用程序因爲你已經在Eclipse啓動配置

所有這些任務,你能夠創建與檢查出從CVS所有需要的項目開始一個完整的自動生成系統定義他們,建立在正確的順序與所有項目類路徑設置如Eclipse中指定的那樣,並按照在Eclipse中指定的方式啓動應用程序。最好的是:如果你或其他人在Eclipse中更改配置,那麼這些更改會立即顯示在你的構建文件中,而不會改變一行代碼!

+0

我們正在使用它與我們的哈德森版本。因爲我們有多項目應用程序,所以從配置到功能代碼花費了大量精力。 – 2009-08-20 17:18:14

0

只要把所有的罐子在一個衆所周知的位置,並在Ant構建只需添加所有的罐子。

然後根據它所需的罐子來專門配置eclipse。我希望eclipse能夠具體說明它需要的jar,因爲我關心的是編譯時間,但是對於ant來說,它不是一個問題 - 通常是一個大火和遺忘的構建。

+2

這種方法嚴重縮小(只是想象如何處理同一個jar的多個版本,更新等),這就是Maven創建的原因。 – 2009-08-20 17:19:29

4

從Eclipse 3.4開始(我想)你可以將項目導出到ant文件中。通過右鍵單擊項目選擇「導出...」。在「常規」下是「Ant Buildfiles」。它會生成一個可以用來重新編譯整個項目的ant文件。