2011-02-04 60 views
0

我搜索了一會兒,但我無法弄清楚如何解決我的問題:從外部項目導入自動編譯罐在Eclipse

我有一個Java項目,該項目是我交付給客戶庫。 出於測試目的,我有一個「測試」項目,其中應該包括該庫。 我曾經選擇:

  • 出口圖書館作爲一個瓶子,並導入在我的測試項目,當我做出改變

這種方法耗時過長,當我修復bug,如果有人否則會改變圖書館,我可能不知道,並忘記再次這樣做。

  • 鏈接我的圖書館的「SRC」文件夾複製到測試項目

我不得不使用這種方法不同的行爲:有些問題沒有與Jar文件做鏈接的源出現..不知道爲什麼。

當我在Objective-C(在XCode中)編程時,我有一個對庫項目的「目標」的引用,它在編譯測試項目時自動編譯,我想要具有相同的結構使用Eclipse。

你們誰都知道如何做到這一點?

謝謝!

Julien

+0

你使用什麼版本控制系統和CI? – 2011-02-04 18:31:07

回答

2

With Link the "src" folder of my library您是否認爲您將其他項目的來源添加到測試項目中?在eclipse中,您可以將項目依賴項定義爲Java構建路徑屬性的一部分,這可能會滿足您的需要。

另一個選擇是添加一個ant build.xml來生成.jar文件,但我不認爲你可以在你運行測試項目之前自動運行ant build文件C世界中的Makefile。

+0

鏈接我的庫的「src」文件夾 - >在「Java Build Path」,「Source」選項卡中,我使用「Link Source」按鈕添加庫的「src」文件夾。它的行爲應該與創建一個jar不一樣嗎?我有問題複製客戶的錯誤,這就是爲什麼我不喜歡它,但也許這是另一個問題...太糟糕了不是一個簡單的選擇,因爲它會更乾淨...我想我也嘗試了項目依賴,但它看起來與導入源相同,除了某些文件被引用兩次 – Julien 2011-02-04 09:47:17

0

也許你可以使用Maven。您可以爲庫和測試應用程序創建父項目。每次你將編譯整個項目,maven會先編譯你的庫,然後再編譯你的測試應用程序。您也可以創建自己的mvn回購庫,將您的庫作爲獨立的工件部署,並將該工件添加到測試應用依賴項中。一旦你將在你的mvn回購庫中更新你的庫工件,那麼它將在測試應用程序編譯期間被maven自動檢測到。

+0

它看起來像一個有趣的選項,謝謝你的提示。儘管我從未聽說過Maven,但我並不真的願意爲我的項目添加內容。 – Julien 2011-02-04 10:13:28