繁体   English   中英

在gradle中为Heroku创建webapp-runner.jar

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM