如何在IntelliJ IDEA中将外部库添加到项目中,以便在构建工件时它仍然可以访问该库中的类?
我已经从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到库中,然后在Modules List中对其进行了检查,最后将其添加到Artifact的Output中。这些都不起作用。当我构建并尝试运行我的应用程序时,它将引发错误:
Exception in thread "main" java.lang.NoClassDefFoundError: <path of the class trying to use>
我缺少什么,还是我做错了?
你在这里有2个选项:
将依赖项提取到工件jar中,以便该应用程序是具有所有依赖项的单个可执行jar 通过链接从属jar Manifest.MF,并将其复制到应用程序主jar附近 我准备了一个示例项目,演示了两种方法:HelloWithDependencies.zip。
jar Manifest.MF
工件被生成到out\single和out\linked目录中。
out\single
out\linked