[英]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 個選擇:
Manifest.MF
鏈接依賴的 jar 並將它們復制到應用程序主 jar 附近我准備了一個演示這兩種方法的示例項目: HelloWithDependencies.zip 。
工件被生成到out\\single
和out\\linked
目錄中。
相關配置:
如果您使用 maven 構建您的應用程序,那么這不是添加外部庫的正確方法。 你應該
mvn install:install-file -Dfile=myJar.jar -DgroupId=com.yourproject -DartifactId=yourproject -Dversion={version} -Dpackaging=jar
。首選選項 1,因為您不必在項目中保留 jar。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.