繁体   English   中英

Spring 引导构建正常,但 Heroku 部署失败

[英]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.jarmaven-wrapper.propertiesMavenWrapperDownloader.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.xmlapplication.properties等。

我错过了什么? 如果您需要更多信息,请告诉我。 提前致谢!

看起来您在项目目录的根目录中有一个mvnw文件,但缺少 Maven 包装器所需的其他文件。 这些通常位于应用程序的.mvn/wrapper目录中。 你可能已经删除了它们。

你有两个选择:

  1. 删除 Maven Wrapper 的其他文件: mvnwmvnw.cmd
  2. 重新安装 Maven Wrapper 的缺失文件: mvn -N io.takari:maven:0.7.7:wrapper

对于选项 2,我选择 go。通常首选使用包装器,以确保您的项目使用您期望的 Maven 版本运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM