簡體   English   中英

如何在三個不同的Java IDE上檢查已安裝的JAR,外部庫等?

[英]How do I check installed JARs, external libraries, etc. on three different Java IDEs?

我已經用多種語言編寫了程序,並為計算機科學的學生提供了輔導,但是我才剛剛開始在MacBook上學習Java。 關於這個問題,我很樂意為我提供解決該問題的可用信息或教程的答案。 我有能力理解高級知識。

我一直在尋找適合我的IDE,以及我可以與學生一起使用的東西,並且我嘗試了IntelliJ,Eclipse和VS Code。 在安裝過程中,我安裝了外部JAR以提供額外的功能,例如Apache Commons。

事情變得混亂了。 我忘記了如何在每個IDE中達到當前狀態。 我想更好地了解如何了解任何給定項目在這些IDE的每一個上使用的總體Java環境,包括任何外部JAR及其位置。 我想知道他們是否從Java系統環境中借用了。

我的目標是了解我自己的系統如何達到當前配置的方式,在逐個項目的基礎上更新我的配置,並幫助我的學生獲得匹配的配置。

我還希望以正確的方式(或最簡單/最簡潔的方式)安裝外部JAR的建議。

Maven的

問題我還希望以正確的方式(或最簡單/最簡潔的方式)安裝外部JAR的建議。

如果您真的想以一種有組織的方式工作並且想要完全專注於編碼而不是尋找可以使用的依賴項,那么請嘗試使用Apache Maven構建項目。 Maven項目的魔杖是pom.xml文件,根據您的意願,所有魔咒都會發生。

Maven是主要用於Java項目的構建自動化工具。 Maven解決了構建軟件的兩個方面:

  • 描述和管理軟件的構建方式。
  • 描述和管理依賴關系(代碼使用的各種庫)。

為什么選擇Maven:

  1. 事實標准
  2. 能夠編譯,測試,打包和分發源代碼(不同的目標
  3. 強大的依賴關系管理(從我的角度來看最重要)
  4. 可通過插件擴展
  5. 良好的社區支持,周圍有很多球迷。
  6. 三大IDE(IntelliJ,NetBeans和Eclipse)都對Maven都有很好的支持,因此您可以使用Maven替代其自己的專有項目定義和構建過程。
  7. Maven著名地將其所有依賴項緩存在〜/ .m2目錄中,該目錄有時稱為本地Maven存儲庫。 Maven本地存儲庫保留了項目的所有依賴項(庫jar,插件jar等)。 當您運行Maven構建時,Maven會自動將所有依賴項jar下載到本地存儲庫中。 它有助於避免在每次構建項目時都引用存儲在遠程計算機上的依賴項。

您可以簡單地將項目部署為JARWAREAR文件,並在不同的IDE上或獨立使用它。

所有IDE都需要一種了解項目依賴關系的方法。 您可以告訴他們自己,也可以讓構建工具來完成。

手動依賴項處理:通過將jar添加到您的項目中。 這可能是與一個開發人員,在特定IDE上,幾乎沒有依賴關系的小型項目一起工作時最快的方法。 通常,當告訴IDE這個.jar是您項目的依賴項時,IDE會將該引用存儲到特定於項目的文件中(例如,在Eclipse中,您可以使用txt編輯器編輯.classpath文件並親自查看依賴項) 。 但是,它會將您的應用程序鎖定到IDE。 大多數IDE都具有跨IDE的導入和遷移支持,但是當將一個依賴項添加到一個依賴項並且必須重復添加到另一個依賴項時,同時使用這兩個IDE可能會造成混淆。 此外,您的依賴項本身具有依賴項。 通過手動添加您的罐子,您有責任查找並下載它們自己的依賴項。

使用構建工具:目前有3種標准的此類工具: Apache Ant with IvyApache MavenGradle 它們都在主要的Java IDE中得到支持:IntelliJ IDEA,Eclipse和NetBeans。 它們都使用一些額外的特定於構建工具的文件來存儲項目的配置,然后配置您的IDE和特定於IDE的文件。 這樣,您的項目就變得與IDE無關,IDE將依賴項處理外包給了構建工具。 這些工具將在本地目錄中下載項目的任何直接或傳遞依賴項,或者您可以在指定的文件夾中編譯jar。 從中可以看出,Ant是最老的(在Ivy中添加了依賴項處理支持),Maven是在那之后開發的,而Gradle是最新的並且可能是最靈活的。 但是在生產中,Maven是目前最成熟的產品。 查找“ 標准目錄布局”也將很有用。 如果您堅持這一點,那么使用Maven或Gradle可以更輕松地進行工作/啟動。

最后,您可以在Maven-Central中搜索並找到大多數免費庫,在這些庫中可以方便地添加它們的Ivy / Maven / Gradle腳本,也可以在構建工具腳本中使用。 在許多情況下,如果您希望手動將其添加為依賴項,也將提供.jar。

關於VS Code,我認為它通過插件支持這些工具,但我不確定。

暫無
暫無

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

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