簡體   English   中英

將外部庫添加到 IntelliJ IDEA 中的工件 jar

[英]Adding external library to artifact jar in IntelliJ IDEA

如何將外部庫添加到 IntelliJ IDEA 中的項目,以便在構建工件時它仍然可以訪問庫中的類?

我從項目結構創建了一個新的 Jar 工件,然后將外部 JAR 添加到庫中,然后在模塊列表中檢查它,最后將其添加到工件的輸出中。 這些都不起作用。 當我構建並嘗試運行我的應用程序時,它拋出一個錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: <path of the class trying to use>

我錯過了什么,還是我這樣做完全錯誤?

您在這里有 2 個選擇:

  • 將依賴項提取到工件 jar 中,以便應用程序是具有所有依賴項的單個可執行 jar
  • 通過Manifest.MF鏈接依賴的 jar 並將它們復制到應用程序主 jar 附近

我准備了一個演示這兩種方法的示例項目: HelloWithDependencies.zip

工件被生成到out\\singleout\\linked目錄中。

相關配置:

單身的

鏈接

如果您使用 maven 構建您的應用程序,那么這不是添加外部庫的正確方法。 你應該

  1. 像下面這樣安裝你的庫mvn install:install-file -Dfile=myJar.jar -DgroupId=com.yourproject -DartifactId=yourproject -Dversion={version} -Dpackaging=jar
  2. 使用系統路徑,如解釋here

首選選項 1,因為您不必在項目中保留 jar。

暫無
暫無

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

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