当前位置: 首页 > 知识库问答 >
问题:

在heroku上部署而不保留gradlew文件

李成礼
2023-03-14

我正在用Gradle构建一个演示Spring Boot应用程序,并使用Heroku托管该应用程序。我已经预装了Gradle4.8,所以我没有在项目目录中保留gradlew文件,并且应用程序在本地上运行良好,但是当我使用Git在heroku上部署它时,推送heroku Master。以下日志显示警告:

remote: -----> Installing Gradle Wrapper...
remote:        WARNING: Your application does not have it's own gradlew file.
remote:        We'll install one for you, but this is a deprecated feature and
remote:        in the future may not be supported.
remote: -----> Building Gradle app...
remote: -----> executing ./gradlew build -x test

并且生成在显示Gradle版本错误后失败:

remote:        * What went wrong:
remote:        A problem occurred evaluating root project 'xxx'.
remote:        > Spring Boot plugin requires Gradle 4.0 or later. The current version is Gradle 2.0

意味着它使用默认的gradle文件和安装2.0来部署应用程序。

现在我的问题是,如何强制Heroku部署进程使用预装的Gradle版本,而不在项目目录中保留Gradlew并且不安装默认的不推荐的Gradlew

共有1个答案

裴成文
2023-03-14

Heroku Gradle buildpack不支持在没有gradlew文件的情况下使用Gradle版本>2.x。这与官方的Gradle建议是一致的。

但是,您可以分叉Heroku Gradle buildpack并编辑安装Gradle的默认包装器。然后,您可以在Heroku应用程序上将您的分叉设置为自定义构建包。

 类似资料:
  • 当我试图将我的流星应用程序部署到Heroku时,它在引导时崩溃了。

  • 目标 将 https://github.com/Ricardo-Li/node-practice-2 (这个项目已经被删了。参照 https://github.com/alsotang/node-lessons/tree/master/lesson3 的代码自己操作一下吧。)这个项目部署上 heroku,成为一个线上项目 我部署的在这里 http://serene-falls-9294.herok

  • 我正在开发一个基于nodejs和postgresql的corona病毒项目。我正在尝试在heroku上部署我的应用程序,但我遇到了一些问题。这些问题来自postgres配置(我认为)。 我有一个. env文件,其中我初始化了一些变量(DATABASE_URL,...),但我不知道如何将它们传输到heroku。我关联了一个插件postgres-heroku,它会生成一个具有随机值的DATABASE_

  • 我是lagom scala API初学者。我使用lagom scala play框架开发了rest API。现在我想在heroku上部署我的服务,只是为了实时测试的目的。我遵循下面的链接继续。 ------>正在运行:sbt编译阶段 正在下载1.2.8的sbt launcher: 摘自https://repo.scala-sbt.org/scalasbt/maven-releases/org/sc

  • 当我试图在heroku上部署springboot应用程序时,出现了以下错误: 无法执行目标org.apache.Maven.plugins:maven-compiler-plugin:3.8.1:在项目后端编译(default-compile):错误编译:无效的目标版本:11->[Help 1]Remote:[error]Remote:[error]要查看错误的全部堆栈跟踪,请使用-e开关重新运行

  • 推荐先去了解下 在 Heroku 里部署 node.js 应用的文档。 首先,我们需要告诉 Heroku 安装项目的开发依赖包 devDependencies (以便能在 Heroku 环境下运行 npm run build): heroku config:set NPM_CONFIG_PRODUCTION=false 同时,我们想让应用以 生产模式 运行,绑定的主机IP为 0.0.0.0: he