Java 为gradle中的Heroku创建webapp-runner.jar
我有一个GradleJava项目,我正试图让它在Heroku中运行。当我将其推到Heroku时,启动将崩溃:Java 为gradle中的Heroku创建webapp-runner.jar,java,heroku,gradle,Java,Heroku,Gradle,我有一个GradleJava项目,我正试图让它在Heroku中运行。当我将其推到Heroku时,启动将崩溃: [web.1]: no main manifest attribute, in build/libs/build_5a4de0d99cb0e389e770ac87d36d117e-0.0.1.war [web.1]: Process exited with status 1 [web.1]: State changed from starting to crashed 然而,直接部署战
[web.1]: no main manifest attribute, in build/libs/build_5a4de0d99cb0e389e770ac87d36d117e-0.0.1.war
[web.1]: Process exited with status 1
[web.1]: State changed from starting to crashed
然而,直接部署战争将奏效:
heroku war:deploy build/libs/*.war --app ***
...
-----> Packaging application...
- app: ***
- including: webapp-runner.jar
- including: build/libs/***.war
通过谷歌搜索,我发现我应该在Procfile中指定webapprunner,但到目前为止,我还没能用gradle创建一个。我如何生成一个,Heroku如何生成?在您的
build.gradle
中,您将需要以下内容:
dependencies {
compile 'com.github.jsimone:webapp-runner:8.5.11.3'
}
task stage() {
dependsOn clean, war
}
war.mustRunAfter clean
task copyToLib(type: Copy) {
into "$buildDir/server"
from(configurations.compile) {
include "webapp-runner*"
}
}
stage.dependsOn(copyToLib)
有关完整示例,请参见