Java 在heroku上部署而不保留gradlew文件
我正在用Gradle构建一个演示Spring引导应用程序,并使用Heroku来托管该应用程序。我已经预装了Gradle 4.8,因此我没有将Java 在heroku上部署而不保留gradlew文件,java,spring-boot,gradle,heroku,Java,Spring Boot,Gradle,Heroku,我正在用Gradle构建一个演示Spring引导应用程序,并使用Heroku来托管该应用程序。我已经预装了Gradle 4.8,因此我没有将gradlew文件保存在项目目录中,并且应用程序在本地运行良好,但当我使用git push heroku master在heroku上部署它时。日志显示以下警告: remote: -----> Installing Gradle Wrapper... remote: WARNING: Your application does not h
gradlew
文件保存在项目目录中,并且应用程序在本地运行良好,但当我使用git push heroku master
在heroku上部署它时。日志显示以下警告:
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 deploy process使用预安装的Gradle版本而不在project dir中保留
gradlew
,以及如何不安装默认的不推荐的gradlew
?Heroku Gradle buildpack不支持在没有gradlew
文件的情况下使用Gradle version>2.x。这是内联的
但是,您可以分叉并编辑。然后,您可以在Heroku应用程序上将fork设置为自定义构建包