Gradle JAR添加到类路径

时间:2019-11-20 16:37:23

标签: java gradle classpath libraries

我正在尝试在Java项目中使用许多外部库。该项目在Intelij上运行良好,但我想将其包装在一个罐子(或其他容器)中,以便将其分发给其他人。当我将其包装在罐子中时,如果我只是打个招呼,它就可以工作,但是一旦我开始使用我的库,就会出现以下错误。我也曾尝试将其打包为应用程序,但是当我运行批处理文件时,它只是打开然后立即关闭命令窗口。我阅读了所有其他帖子,但没有解决问题的方法。请帮助

My error

My build.gradle

1 个答案:

答案 0 :(得分:1)

问题很可能是您的类路径未指向第三方库的正确相对位置。您可以检查清单文件以验证路径是否正确。

但是,如果它是带有main方法的可运行jar文件(看起来像),则应使用Application plugin并将其与Distribution plugin打包在一起。现在,您正在使用Java Library Distribution plugin,它是用于库的。如果这样做,则可以删除jar任务下的大部分内容。

在本地对其进行测试时,运行gradle run,并在准备就绪时使用gradle distZip创建所有内容的zip。它将创建一个脚本,用于使用正确的类路径启动应用程序。

或者,您也可以使用Shadow plugin或类似工具将其包装在一个胖子罐中。