gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 05:57:41 25 4
gpt4 key购买 nike

我有一个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

但是,直接展开 war 将起作用:
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中将需要以下内容:

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

关于java - 在gradle中为Heroku创建webapp-runner.jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43814094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com