繁体   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