[英]Spring Boot builds OK, but Heroku deploy fails
我对此进行了广泛的查找,但没有找到有用的答案。 我正在尝试使用 Heroku 部署此API。 这是一个预先存在的 GitHub 存储库,我遵循 Heroku 的开发中心指南。 I tried to deploy via Git and the Heroku Maven Plugin, and the result is the same: I can build it locally and everything is fine, but when I cd to ~/workspace/API/myapi/
and try to push it to Heroku doing git push heroku main:main
我得到:
Enumerating objects: 237, done.
Counting objects: 100% (237/237), done.
Delta compression using up to 4 threads
Compressing objects: 100% (179/179), done.
Writing objects: 100% (237/237), 91.06 KiB | 4.14 MiB/s, done.
Total 237 (delta 61), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Java app detected
remote: -----> Installing JDK 11... done
remote: -----> Executing Maven
remote: $ ./mvnw -DskipTests clean dependency:list install
remote: ./mvnw: 219: ./mvnw: cannot open /tmp/build_f4dfb6d1/API/myapi/.mvn/wrapper/maven-wrapper.properties: No such file
remote: /tmp/build_f4dfb6d1/API/myapi/.mvn/wrapper/maven-wrapper.jar: No such file or directory
remote: Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
remote: Caused by: java.lang.ClassNotFoundException: org.apache.maven.wrapper.MavenWrapperMain
remote:
remote: ! ERROR: Failed to build app with Maven
remote: We're sorry this build is failing! If you can't find the issue in application code,
remote: please submit a ticket so we can help: https://help.heroku.com/
remote:
remote: ! Push rejected, failed to compile Java app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to myapiheroku.
remote:
To https://git.heroku.com/cashonlineheroku.git
! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/myapiheroku.git'
/home/myuser/workspace/API/myapi/.mvn/wrapper/
包含文件maven-wrapper.jar
, maven-wrapper.properties
和MavenWrapperDownloader.java
。/home/myuser/workspace/API/myapi/system.properties
指定java.runtime.version=11
。/home/myuser/.m2/repository/ar/com/api/myapi/
包含myapi.0.0.1-SNAPSHOT.jar
。pom.xml
、 application.properties
等。我错过了什么? 如果您需要更多信息,请告诉我。 提前致谢!
看起来您在项目目录的根目录中有一个mvnw
文件,但缺少 Maven 包装器所需的其他文件。 这些通常位于应用程序的.mvn/wrapper
目录中。 你可能已经删除了它们。
你有两个选择:
mvnw
和mvnw.cmd
mvn -N io.takari:maven:0.7.7:wrapper
对于选项 2,我选择 go。通常首选使用包装器,以确保您的项目使用您期望的 Maven 版本运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.