簡體   English   中英

IntelliJ IDEA中“模塊依賴關系”和“庫”之間有什么區別?

[英]What is the difference between “Module Dependencies” and “Libraries” in IntelliJ IDEA?

當您想要將.jar庫添加到項目中時,IntelliJ IDEA中的“模塊依賴關系”和“庫”之間有什么區別? 此外,將.jar庫添加到IntelliJ IDEA中的“模塊依賴關系”時,“導出”復選框是什么?

在每種方法中,在創建新生成的.jar文件時,包含的.jar庫中的類和代碼如何集成到最終項目(代碼)中?

模塊依賴項是模塊文件引用的類,存檔,庫和資源。 而庫是存儲在存檔或目錄中的一組類文件。

導出檢查意味着如果選中,則此庫將隱式添加到引用此庫的其他模塊中。

要創建.jar文件,您需要創建一個工件。 工件是建築物輸出的占位符。 有預定義的模板用於創建.jar.war.ear檔案。 您可以選擇jar來構建jar工件。 默認情況下,它定義為空,您需要定義工件的內容。 您可以將已編譯的輸出拖放到它,但不要使用庫存檔。 因為在這種情況下,庫將打包在.jar文件中,並且您需要創建一個單獨的類加載器以在應用程序啟動之前加載它們。 而是將工件類型更改為“ 其他” ,並將.jar和依賴庫拖動到輸出根目錄中 這樣,庫存檔將與創建的.jar一起復制。 您還需要創建一個MANIFEST.MF,並為依賴庫指定Class-Path 所有文件都將存儲在您為構建工件指定的目錄中。 您可以使用Build Artifact菜單構建它。

如果您的項目包含多個模塊,“模塊依賴”定義了這些模塊之間的依賴關系,但庫是模塊使用的編譯類(通常是jar文件,包含它們的源和javadoc)。

每個模塊都可以擁有自己的庫和工件(例如結果jar文件),並且可以依賴於沒有循環依賴的其他模塊。

Module Dependencies選項卡可以包含LibrariesExport意味着模塊中的庫也可以用於依賴於該模塊的另一個模塊。

可以使用Artifacts創建包含所有依賴項的最終jar。

“在IntelliJ IDEA中,可以在三個級別定義庫:全局(可用於許多項目),項目(可用於項目中的所有模塊)和模塊(可用於一個模塊)。”

  • 全局庫通過Project Structure \\ Platform Settings \\ Global Libraries設置
  • 項目庫通過Project Structure \\ Project Settings \\ Libraries設置
  • 模塊庫通過Project Structure \\ Project Settings \\ Modules \\ Dependencies設置

暫無
暫無

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

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