【问题标题】:Heroku deploy fails with Java Dropwizard project using GradleHeroku 部署失败,Java Dropwizard 项目使用 Gradle
【发布时间】:2017-09-30 14:52:51
【问题描述】:

使用 Gradle 的 Java Dropwizard 项目的 Heroku 部署失败。

构建https://travis-ci.org/damorton/dropwizardheroku-event-service/builds/228152195

回购https://github.com/damorton/dropwizardheroku-event-service

目前尝试过

  • build.gradle repo 根目录中的文件
  • gradle/ 目录中的 gradle 包装文件
  • ./gradlew stage 构建正常
  • heroku local 运行正常
  • Travis CI 构建使用 Maven 成功部署应用程序
  • 直接推送到 heroku master 会导致 travis 构建中显示相同的失败消息

【问题讨论】:

  • 当我运行 git clone git@github.com:damorton/dropwizardheroku-event-service.gitgit push heroku master 时,它可以工作。你知道 Travis 是否推送了正确的分支 (master)?
  • @codefinger 是的,这是 Heroku 网站上的配置问题。该应用程序设置为使用buildpack/java,因为我最初使用的是Maven,然后切换到Gradle。在 Heroku.com 网站上更新配置以使用 buildpack/gradle 有效。

标签: java heroku gradle dropwizard


【解决方案1】:

尝试在 Travis 配置中添加显式构建包:

deploy:
  provider: heroku
  buildpack: gradle

我可以通过运行git push heroku master成功部署Github repo,所以我不知道问题出在哪里。但是您看到的错误(“无法检测与没有构建包匹配的应用程序”)表明其中一个构建包的检测阶段失败。

【讨论】:

  • 指定buildpack:gradle 不起作用,我也尝试创建一个新的repo克隆并再次推送应用程序,这也不起作用。但是你的回答让我检查了 Heroku.com 网站上的应用程序配置,我注意到它被设置为使用 buildpack/java 配置。删除它并将其设置为 buildpack/gradle 解决了这个问题。感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 2020-03-13
  • 2019-03-17
  • 2016-02-20
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多