2012-10-19 30 views
3

我有一個項目,包含了我最近了解的一堆java包,這些都是我將要開發的一個新項目所需要的。我希望這兩個項目具有相同的代碼庫,所以我不必在兩者中更新公共庫。我如何在Exlipse中實現這一點?提取常見的Java包

我的當前設置是這樣的

Project1 
    CommonPackage 
    SpecifictProjectCode1 

Project2 
    SpecifictProjectCode2 

我想接下來,我想:

Project1 
    CommonPackage 
    SpecifictProjectCode1 

Project2 
    CommonPackage 
    SpecifictProjectCode2 

CommonCodeProject 

什麼是實現這個我明白,我可以提取一個JAR文件或最好的辦法並將其包含在這兩個項目中,但我希望能夠調試代碼,並且我還希望保持代碼可編輯。將代碼提取到單獨的項目可能更好,我該如何去做?

任何幫助表示讚賞。

+0

是否將CommonPackage的源代碼作爲項目包含在與Project1和Project2相同的Eclipse工作區中? – amphibient

+0

您正在尋找的是自動化jar打包和部署,以便在CommonPackage中的任何東西發生更改時,不僅會重新編譯它,而且還會將其jar包與新的二進制文件重新分配並重新分發給您指定爲依賴項的其他任何項目。我想我以前可以在我以前的工作中做到這一點,我們有MyEclipse(你必須支付),但我不確定。我希望它可以在常規的Eclipse中以某種方式完成。這是一個該死的好問題 – amphibient

回答

2

您可以在Eclipse中使用三個不同的項目:CommonCodeProjectProject1Project2。然後,Project1和Project2將依賴於CommonCodeProject

要在Eclipse中爲項目添加依賴項,請轉至Java Build Path並在項目選項卡中添加CommonCodeProject

1

。創建第三個項目(CommonCodeProject)的Java項目和參考,通過以下導航前兩個項目的新項目:

Project1 -->Properties-->Java Build Path -->projects tab-> Add -->CommonCodeProject 
Project2 -->Properties-->Java Build Path -->projects tab-> Add -->CommonCodeProject 

這應該成爲你的需要。

+0

它必須是一個實用工程嗎? – amphibient

+1

我更新了答案。我使用「概念視角」這個詞作爲它的通用代碼。刪除它:) –

0

如果您不會編輯通用代碼,那麼將其作爲一個項目並在其他兩個導入爲jar。或者即使你正在編輯有3個不同的項目,並建立共同的代碼來創建它在其他兩個項目

2

創建3個不同的項目使用的罐子:

  • PROJECT1
  • Project2的
  • CommonCodeProject

進入Project1> Java構建路徑>

的蝕性能

選擇projects選項卡並添加CommonCodeProject項目的依賴

做同樣Project2

兩個項目現在應該已經爲你的依賴CommonCodeProject

0

除了本機Eclipse(如其他答案中所述),我將使用帶有m2e插件的Maven + Eclipse(使用Marketplace下載該插件)。根據項目的複雜程度和應用程序的不同,您甚至可以像託管Sonatype's Nexus這樣的東西,並將您的通用代碼部署到存儲庫中 - 但這可能是過度的。