java - 为什么将 gradle java 应用程序部署到 heroku 失败?

标签 java git heroku

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

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 服务器时出现错误?

最佳答案

If you are using gradlew, then you must also add your gradle/wrapper/gradle-wrapper.jar and gradle/wrapper/gradle-wrapper.properties to your Git repository. If you do not add these files, you will receive an error such as:

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

并解决它:

You can add the wrapper files by running these commands:

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

来自Deploying Gradle apps on Heroku .

关于java - 为什么将 gradle java 应用程序部署到 heroku 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37329529/

相关文章:

node.js - 无法在 Node 服务器中打开 SSL key 文件 - ENOENT

java - 如何找到 HashMap 键中的下一个最小值?

java - 错误 :(30, 0) 找不到参数的方法compile()

Git 切换分支

git - 如何使用 magit 编辑提交的差异

ruby-on-rails - Rails 3.2 : Heroku push rejected, 未检测到支持 Cedar 的应用程序

javascript - Node.js 和 Heroku

java - 如何在没有脚本的情况下从 jsp 调用 servlet?

java - Play 框架中文件下载完成时的通知

git - 在 Git 中切换 diff 算法会导致任何问题吗?