Gradle JAR add to classpath

问题描述 投票:0回答:1

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

My error

My build.gradle

java gradle classpath libraries
1个回答
0
投票

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

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

[在本地测试时,运行gradle run,准备好后,使用gradle distZip创建所有内容的zip。它将创建用于使用正确的类路径启动应用程序的脚本。

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

© www.soinside.com 2019 - 2024. All rights reserved.