为什么将gradle java app部署到heroku失败?

时间:2016-05-19 16:51:46

标签: java git heroku

我正在尝试从我的本地计算机向graoku部署gradle java应用程序。我的项目包含以下文件

enter image description here

我在build.gradle中定义了以下任务

task stage {
  dependsOn build
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.12'
}

ProcFile的内容如下:

web: java -Dserver.port=$PORT $JAVA_OPTS -jar target/demo-0.0.1-SNAPSHOT.jar

执行git commit heroku master时出现以下错误

enter image description here

执行git ls-files gradle时会列出以下文件 enter image description here

请问您为什么在将应用程序部署到heroku服务器时出现错误?

2 个答案:

答案 0 :(得分:3)

  

如果您使用的是gradlew,那么您还必须添加   gradle/wrapper/gradle-wrapper.jar和   {G}存储库gradle/wrapper/gradle-wrapper.properties。如果   如果不添加这些文件,则会收到错误,例如:

-----> executing ./gradlew stage
       Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

要解决它:

  

您可以通过运行以下命令来添加包装器文件:

git add gradle/wrapper
git commit -m "Gradle Wrapper"

来自Deploying Gradle apps on Heroku

答案 1 :(得分:0)

您不需要

task stage{
    dependsOn build}
    task wrapper(type:Wrapper){
    gradleVersion = '5.6.1'
}

相反,请尝试使用此:

task stage(dependsOn: ['clean', 'installDist'])