[英]Creating webapp-runner.jar for Heroku in gradle
我有一个gradle java项目,我正在尝试使其在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
但是,直接展开战争将起作用:
heroku war:deploy build/libs/*.war --app ***
...
-----> Packaging application...
- app: ***
- including: webapp-runner.jar
- including: build/libs/***.war
通过谷歌搜索,我发现我应该在Procfile中指定webapp-runner,但是到目前为止,我还不能使用gradle来制作一个。 如何生成一个,以及Heroku如何做到的?
您需要在build.gradle
以下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)
有关完整示例,请参见kissaten / gradle-webapp-runner
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.