簡體   English   中英

Java:外部庫的正確組織?

[英]Java: Proper organization of external libraries?

因此,我參加了Coursera課程,讓我與外部庫一起工作。 大多數每周項目依賴的兩個.jar文件。

我不確定eclipse如何編譯和運行文件,以及如何鏈接到這些外部庫-組織此的正確方法是什么? 是否將每個.jar文件的副本放在每個項目目錄中?

還有其他更清潔的方式來組織此活動嗎?

謝謝 -

作為初學者,可以將其放入每個項目中。 但是請考慮這是一項正在進行的工作,將來您希望將其升級到這些外部庫的新版本。 然后,您將不得不到處復制它。

相反,另一種選擇是將它們存儲在一個位置,並將其添加到每個項目的classpath中。 現在您只有一個副本,這總是更好。

現在,如果確實要獲得新版本,則文件名可能會更改,因此您仍然必須更改每個項目的類路徑。

但我建議您稍后擔心這些問題。 目前,重點放在與編程相關的問題上,而不是配置上。

如果您想以正式的方式專業地維護您的庫,那么最好使用Gradle of Maven這樣的構建工具。

我建議您使用Gradle來維護項目,因為它具有大量有用的構建工具供您使用。 Eclipse有可用的Gradle插件,可讓您將其與Gradle項目一起使用。 請參閱下面的鏈接。

讓您了解如何專業地使用Gradle。 Android默認使用它來維護其項目。 因此,Android Java項目使用Gradle構建工具來維護其庫源代碼,編譯過程等。

Gradle項目與普通的Java項目之間的區別在於,Gradle項目具有可供您使用的預定義腳本列表,這些腳本會在導出最終捆綁包(jar)之前獲取庫,對其進行編譯和准備。 因此,實際上Gradle所做的所有事情都是先獲取庫並在編譯之前准備指定的工具,因此您無需自己弄亂它們。 它會准備您的項目目錄並遠程維護您的庫,因此,如果可以從存儲庫中獲取它們,那么它將確保事先適當地准備它們並設置您的項目目錄。

因此,您實際上會真正注意到的區別是,與其使用默認的Eclipse導出按鈕來創建捆綁包(jar),不如使用Gradle插件添加的側面菜單中的按鈕,並且還可以干凈地列出庫中的文件以結構化順序排列,然后添加到項目根目錄中。

如果您想對它的工作原理有一個基本的了解,並且真的想開始專業或正式地構建您的項目,那么嘗試在Android Studio中創建一個非常基本的android應用。 見下面的鏈接

如果這根本不是您想要的,並且又不想達到這個高級水平,那么最好將庫捆綁包添加到位於項目根目錄中的某種lib文件夾中。

如果您想知道為什么? 基本上,不同的項目可能會使用庫的不同版本,這可能會增加或刪除對它們的支持。 因此,為了保持版本的一致性並確保您可以使用正確的版本,可以在項目本身附近找到直接來源。

這是一些有用的鏈接:

暫無
暫無

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

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