You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Heroku无法找到jar文件?部署时Procfile配置是否有误?

Procfile配置合理性判断

你的现有Procfile配置不是绝对错误,是否可用完全取决于你的Gradle构建规则,不过适配默认Gradle项目的话大概率存在问题,具体如下:

  • 默认Gradle项目的构建产物输出目录为build/libs,而非你配置中写的Maven默认目录target,这是最常见的配置错误点。如果你没有手动修改Gradle的构建输出目录到target,当前配置肯定无法找到jar包,需要修改为:
    web: java -jar build/libs/v-m-test.jar
    
  • 你需要额外确认两个匹配条件,满足后配置才能正常生效:
    • 你的Gradle已经配置了可执行Jar打包逻辑,比如引入了Spring Boot Gradle插件、ShadowJar插件等,确保打出的Jar包包含所有依赖,可以直接用java -jar命令启动
    • 你最终打包生成的Jar包文件名和配置中的完全一致,如果你在Gradle中配置了版本号等后缀,比如实际生成的是v-m-test-1.0-SNAPSHOT.jar,需要同步修改Procfile中的文件名
  • 如果你已经手动将Gradle的构建输出目录自定义为target,且文件名完全匹配,现有配置可正常运行。

内容的提问来源于stack exchange,提问作者stefanks

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:15:03