Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在heroku上部署而不保留gradlew文件_Java_Spring Boot_Gradle_Heroku - Fatal编程技术网

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

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

我正在用Gradle构建一个演示Spring引导应用程序,并使用Heroku来托管该应用程序。我已经预装了Gradle 4.8,因此我没有将
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设置为自定义构建包