2013-04-22 41 views
2

我需要它建立名爲A的Java項目中的項目A的依賴於Java項目B的依賴性通過Eclipse IDE定義的構建文件相關的項目:Ant文件來構建這對另一個項目

項目A - >屬性 - > Java構建路徑 - >選項卡項目 - >添加 - >乙:根據如何實現這一項目的構建

我的問題是:

  1. 是否需要附加的全部B .jar文件添加到A.jar?
  2. 還是足以鏈接編譯的類文件?
  3. 如何鏈接這些資源?
  4. 當我運行項目A時,Eclipse在做什麼?

回答

4

這不純粹是一個Ant的問題。問題是你如何得到這種依賴(我認爲這是一個Jar)。

你設置你的Ant腳本build.xml檢查這種依賴性在一個特定的位置,而不是嘗試,如果它不存在以進行構建。

然而,要做到這一點,最好的辦法就是用常春藤來處理這些類型的依賴關係。常春藤與Ant一起處理依賴關係管理,實際上與另一個稱爲Maven的構建/依賴系統一起工作。

這整個事件的基本事實是這樣的:

  • 你有一個版本庫。你可以使用像Nexus或Artifactory這樣的Maven倉庫。這是您的網站運行的本地存儲庫。此本地存儲庫可以連接到World Wide Maven存儲庫,因此所有依賴項都可以由Ivy處理。
  • 項目「B」建立和部署依賴於發行庫。
  • 工程「A」有一個ivy.xml文件,告訴它取決於這個神器的項目。
  • 當您構建項目「A」,它會自動獲取從發行庫所需的神器並使用它。

這聽起來很簡單,只是常春藤的在線文檔非常糟糕。我強烈推薦由Steve Loughran和Erik Hatcher在Manning的Ant in Action。他們在使用常春藤方面有很好的篇章。如果你使用Ant,我強烈推薦使用Ivy。而且,Eclipse也有一個Ivy插件。

+0

非常感謝您的回答!我之前聽說過很多關於常春藤的消息,所以你說服我試試艾薇。關於你對Ant在行動的建議。我真的很喜歡書籍,因此如果它是更新的話,我已經訂購了。今天大概6歲了,所以我害怕買一本過時的書。你能否提供一些關於這本書實際上最新的提示。 – 2013-04-22 22:06:38

+1

螞蟻仍然是螞蟻,而常春藤仍然是常春藤。在過去的六年中,這兩方面都沒有改變。我仍然覺得它很有用。看看我在Github的[ivy.dir](https://github.com/qazwart/ivy.dir)項目。我用它在多個項目中以簡單的方式實現常春藤。 – 2013-04-23 14:36:54

+0

感謝您的提示!因爲到現在爲止我還沒有做過任何常春藤,我通過將共享源提取到一個共同的項目中來解決了我的問題。因此,我只是在構建文件中引用共享源文件夾,如下所示: 2013-04-23 17:10:27

相關問題