Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为gradle中的Heroku创建webapp-runner.jar_Java_Heroku_Gradle - Fatal编程技术网

Java 为gradle中的Heroku创建webapp-runner.jar

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 然而,直接部署战

我有一个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
然而,直接部署战争将奏效:

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)
有关完整示例,请参见