2011-04-14 67 views
2

我只是回到Java,我一直在試圖弄清楚我應該如何組織我的項目。我來自C#背景,你只需確保你編譯的庫可以被可執行文件(或其他庫)檢索到,保持它們在相同的文件夾或子文件夾中,但是java似乎做了不同的事情。在我的Eclipse工作區中,我有我的主要項目(現在只是一個,稍後),它引用外部JAR(在我的例子中,是Apache Axis2的文件)。在Eclipse項目中放置和鏈接外部JAR的Java最佳實踐?

我應該在哪裏存儲這些庫,這些庫是我的項目在建造時所依賴的?我將需要儘快將所有內容添加到源代碼控制中,因此我無法在機器上通過絕對路徑引用這些JAR。我閱讀了關於將這個IN放在我的主項目的子文件夾中的建議,但我覺得這並不理想。我認爲我應該把它們放在與項目相同的源代碼控制的父文件夾中,並且通過相對路徑引用它們(eclipse中的絕對路徑通過UI,真的嗎?),所以如下所示:

c: \ JavaProjects \ MyProject的 C:\ JavaProjects \ axis2-1.5.4 C:\ JavaProjects \%無論其他圖書館%

有沒有更好的方法?

回答

7

理想情況下,您不應該將庫存儲在您的項目中。它們可以通過公共(或私人)存儲庫通過所謂的依賴管理工具進行檢索。最突出的兩個是MavenIvy。 Eclipse(和任何其他IDE)已經與這些工具集成(通過插件),並將所需的庫自動添加到類路徑中。你只需要在配置文件中定義它們(連同它們的版本)。

2

學習曲線有點過分,但我真的會考慮使用Maven

儘管如此,M2Eclipse將需要完全集成。

2

花時間學習和使用Maven 3

設置私人存儲庫管理器,我使用Archiva

使用Jenkins進行持續集成,它可以與Maven無縫協作。

這需要花費一些時間和精力,但是當它被配置時,它並不需要再次被觸摸,並且使得構建和部署一步驟變得簡單!