Gradle创建了破碎的启动脚本。怎么修?

时间:2017-01-19 05:44:15

标签: java eclipse batch-file gradle buildship

我正在尝试学习如何使用Gradle构建应用程序;为此,我使用了“应用程序”#39;插件。这个插件构建了运行我的jar文件的可执行脚本。但是,生成的批处理文件显示错误。这适用于我使用Gradle构建的每个项目。

我可以使用' java -jar app.jar'来执行jar文件。但app.bat文件只显示错误。

错误显示是; 错误:无法找到或加载主类com.test.Main

我已经用尽了搜索stackoverflow和谷歌搜索解决方案的能力。 %CLASSPATH%?

似乎有错误

注意:我让早期项目的批处理文件工作得很好。在当天晚些时候重新访问项目(没有代码更改)时,批处理文件无法运行。这让我觉得设置/环境问题比程序化问题更重要吗?

1 个答案:

答案 0 :(得分:1)

我需要使用assembleDist任务来创建一个zip文件夹。这个zip文件夹包含带有正确类路径的sh和批处理文件,并且工作正常。

注意:Gradle使用位于/ scripts中的sh和批处理文件在开发期间运行应用程序。当尝试从终端或命令提示符执行它们时,它们找不到主类或使用的库。据我所知,这是因为%CLASSPATH%没有被定制为在gradle之外使用。

运行分发任务会创建包含所有必需文件和工作执行脚本的项目存档。这些是我应该测试的文件,而不是gradle项目中的文件。