簡體   English   中英

在Eclipse項目中放置和鏈接外部JAR的Java最佳實踐?

[英]Java best practices of placing and linking external JARs in a Eclipse project?

我剛剛回到Java,我一直在試圖弄清楚我應該如何組織我的項目。 我來自C#背景,你必須確保你編譯的庫可以被可執行文件(或其他庫)檢索,方法是將它們保存在相同的文件夾或子文件夾中,但java似乎做了不同的事情。

在我的Eclipse工作區中,我有我正在處理的主項目(現在只有一個,后來更多),它引用了外部JAR(在我的例子中,Apache Axis2的大量文件)。

我應該在哪里存儲我的項目在構建時依賴的庫? 我需要很快將所有內容添加到源代碼控制中,因此我無法通過機器上的絕對路徑繼續引用這些JAR。 我讀到了把這個放在我主要項目的子文件夾中的建議,但我覺得這並不理想。 我想我應該將它們保存在與項目相同的源控制父文件夾中,並以某種方式通過相對路徑引用它們(eclipse一個通過UI執行絕對路徑,真的嗎?),所以類似於:

c:\\ JavaProjects \\ MyProject c:\\ JavaProjects \\ axis2-1.5.4 c:\\ JavaProjects \\%,無論其他庫%

還有更好的方法嗎?

理想情況下,您不應該將庫存儲在項目中。 它們可以通過所謂的依賴管理工具由公共(或私有)存儲庫檢索。 最突出的兩個是MavenIvy

Eclipse(以及任何其他IDE)與這些工具集成(通過插件),並自動將所需的庫添加到類路徑中。 您只需在配置文件中定義它們(及其版本)。

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

但是,完全集成需要M2Eclipse

花點時間學習和使用Maven 3

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

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

這確實需要花費一些時間和精力,但是當它配置好后,它實際上不需要再次觸摸,只需快速構建和部署一步!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM