簡體   English   中英

如何配置 Eclipse 以構建需要 Java 應用程序的外部庫?

[英]How to configure Eclipse for building external libs-requiring Java apps?

我想為我正在處理的一個小型 Java 項目使用幾個標准的第三方庫(例如 Apache 的 log4j)。 我知道如何配置我的 IDE、Eclipse,以便這些庫在我的開發工作期間可用,但我不知道如何為我的應用程序構建發行版,以便在必要時將這些外部庫正確安裝在目標中系統。

我見過的一種方法是將這些外部庫視為項目的內部庫,甚至將它們與真正正在開發的代碼一起檢查到 Git 或 subversion 或其他任何內容中。

我最不喜歡這種方法,至少就我目前正在使用的方法而言,這些外部庫的總磁盤占用量是我的應用程序占用空間的 10 倍以上(正如我所說,它非常小和簡單)。

有更好的方法嗎?

PS:我聽說過 Maven 並且它應該可以處理這些問題,但對於我在這里處理的相對小而簡單的項目來說,它看起來有點矯枉過正。

在沒有 maven 的情況下,我已經多年沒有構建 java 應用程序了。 無論大小,有一些東西可以為你管理依賴關系是很棒的。 當您真正想要部署到終端服務器並且需要將所有的 deps 都放在本地時,依賴插件非常棒。 我不認為任何項目對於一個簡單的 POM 文件來說都太小了。

平心而論,您的問題並不是關於 Eclipse 而是關於項目分配。

正如您所說,簡單的香草解決方案是將那些 jars 包含在您的項目中的 svn/git 中。

Maven 確實可以提供幫助,而且它還與 Eclipse 有很好的集成,自然可以簡化部署周期。

我同意你的觀點,Maven 可能是矯枉過正。 對於一個中間的解決方案,我會看一下常春藤,也許還有 gradle。 這里有一個關於這個主題的真正精彩的演示文稿,題為“你的下一個成功的構建”。

Maven 非常棒,直到您需要開始與他人一起進行開發並且沒有每個人都可以訪問的 maven 存儲庫。 只有當您創建當前項目所依賴的模塊並且他們需要將該依賴項合並到設置中時,這才會成為問題。

如果沒有 maven 存儲庫將這些更改推送到它可能會變得混亂。

如果這只是您正在從事的項目,或者是您公司內部的項目,那么 maven 可能是一個好主意,或者如果您只使用公共 maven 存儲庫中已經可用的第三方庫。

暫無
暫無

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

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