【发布时间】:2026-01-29 23:05:01
【问题描述】:
我正在尝试在 heroku 上部署一个无法启动的 dropwizard 应用程序。 它在本地使用“gradle run server config.yml”可以正常工作
我正在使用 gradle 进行构建,当我推送到 heroku 时,构建成功。 我的 gradle 阶段任务依赖于 clean and jar(fat jar creation)
我的 Procfile 有:
web: java $JAVA_OPTS -jar dropwizard-app/build/libs/dropwizard-app.jar server dropwizard-app/config.yml
上述失败并显示“无法访问 jarfile dropwizard-app/build/libs/dropwizard-app.jar”
我尝试过没有成功
web: java $JAVA_OPTS -jar build/libs/dropwizard-app.jar server config.yml
我也尝试过使用 gradle 命令执行
web: gradle run server config.yml
这给出了一个错误 bash:找不到 gradle 命令
我的gradle任务如下:
task stage(dependsOn: ['clean', 'jar'])
run {
args 'server', 'config.yml'
}
jar {
manifest {
attributes 'Title': 'dropwizard-app', 'Version': version,'Main-Class': mainClassName
}
archiveName 'dropwizard-app'
dependsOn configurations.runtime
from {
configurations.compile.collect {it.isDirectory()? it: zipTree(it)}
}
}
我在这里错过了什么吗? 如何启动我的 dropwizard 应用程序?
【问题讨论】:
标签: heroku dropwizard