【发布时间】:2020-08-27 20:06:44
【问题描述】:
现在我遇到了这个问题,我需要将我的 SpringBoot 应用程序转换为可执行 jar,但它需要在任务中完成,而不仅仅是 gradle.build 中的配置。
所以我的build.gradle 中的下面的 sn-p 将生成一个可执行的 jar:
jar {
manifest {
attributes 'Main-Class': 'com.path.name.to.main.App'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
一切正常,但是当我让 jar 创建任务时,jar 不再可执行并抛出此错误 错误:无法找到或加载主类 com.path.name.to.main.App
:
task makeJar(type: Jar) {
archiveName = 'app.jar'
manifest {
attributes 'Main-Class': 'com.path.name.to.main.App'
}
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}
根据我公司的部署方式,建议在 build.gradle 的任务中创建 jar,而不是上面提到的配置。
但是,我不确定为什么将其从 jar 配置移动到任务会影响实际创建的 jar 的结果,我需要做些什么来解决这个问题?
【问题讨论】:
标签: spring-boot gradle spring-boot-gradle-plugin