2011-04-08 37 views
2

所以當我需要加快項目的構建過程時,我已經到了一個地步,因爲我現在這樣做的方式不是很合理,我認爲。我在每個項目的文件夾中都有一個/lib文件夾,基本上有幾乎相同的jar文件夾,並且每個/lib文件夾的jar都被引用到Eclipse(3.5)中的相應項目中。 我使用Ant腳本爲每個項目清理,構建和創建jar,並將Ant中的類路徑設置爲/lib文件夾,以便構建成功。如何使用Ant加速Eclipse中的構建過程?

<property name="dir.lib" value="lib" /> 
<path id="classpath"> 
    <fileset dir="${dir.lib}" includes="*.jar" /> 
</path> 

然後有一件事情,其中​​一個項目依賴於工作空間中的另一個項目。我已經在Eclipse中鏈接了它們,但是要用Ant成功構建,我需要先單獨構建項目,然後將項目jar放置在依賴項目的/ lib文件夾中。因此,一切都需要相當長的時間..

我看到,我已經在服務器上罐的儲存庫(但它是過時的,他們沒有留下任何常春藤配置),所以也許做的最好的事情將是在構建時從服務器存儲庫獲取罐子?然後將新創建的jar發佈到服務器存儲庫上?

我該怎麼辦?如何做呢?

回答

1

我同意WhiteFang32--使用Maven構建父項目和模塊將使管理依賴性更容易。但是,如果您有很多從本地項目構建的依賴關係,並且您沒有(不想創建和管理)存儲庫,那麼ANT和cusom目標是最好的和最簡單的解決方案。 一般的構建過程可以劃分TOI以下幾個階段:

  1. 乾淨的輸出目錄
  2. 更新\建立依賴關係
  3. 複製依賴到一箇中央位置
  4. 編譯主體工程
  5. 包的主項目

以下文章可以幫助您實現目標mentio通過簡單的ANT腳本在上面的2和3中定義。 http://www.exubero.com/ant/dependencies.html

祝你好運! Aviad

1

您可能要考慮使用Maven進行構建和依賴關係管理。 Eclipse有一個plugin,使它更容易設置和無縫處理鏈接罐。

如果您需要堅持使用您的Ant腳本,Ivy仍然是一個選項,並且擁有自己的用於Eclipse的plugin。您仍然必須創建配置,然後將項目連接在一起。您可以使用<ivy:publish> Ant任務將內置的jar放入本地存儲庫中。然後將Ivy配置爲在查找依賴關係時引用該存儲庫。