[英]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.