java错误:在heroku上部署时生成失败
当我运行以下命令时:java错误:在heroku上部署时生成失败,java,maven,heroku,Java,Maven,Heroku,当我运行以下命令时: git push heroku master 我得到以下错误: remote:[INFO]从central下载:https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.jar (1.1 MB/s时为21 kB) 远程:[信息]从中心下载:https://repo.maven.apache.org/mav
git push heroku master
remote:[INFO]从central下载:https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.8.4/plexus-compiler-javac-2.8.4.jar (1.1 MB/s时为21 kB)
远程:[信息]从中心下载:https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.8.4/plexus-compiler-api-2.8.4.jar (速度为404 kB/s时为27 kB)
远程:[信息]从中心下载:https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.0-M9/qdox-2.0-M9.jar (4.0 MB/s时为317 kB)
远程:[INFO]检测到更改-重新编译模块!
远程:[INFO]正在将4个源文件编译到/tmp/build_ca81690e12aa9ecc064d62f3524c8370/target/classes
远程:[信息]------------------------------------------------------------------------
远程:[INFO]生成失败
远程:[信息]------------------------------------------------------------------------
远程:[信息]总时间:11.868秒
远程:[信息]完成时间:2020-06-03T12:05:45Z
远程:[信息]------------------------------------------------------------------------
远程:[错误]无法执行目标org.apache.maven.plugins:maven编译器插件:3.8.1:project coronavirus tracker上的编译(默认编译):致命错误编译:无效目标版本:12->[帮助1]
远程:[错误]
remote:[ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。
远程:[错误]使用-X开关重新运行Maven以启用完全调试日志记录。
远程:[错误]
remote:[错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:
远程:[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
远程:
遥控器:!错误:无法使用Maven生成应用程序
远程:很抱歉,此生成失败!如果在应用程序代码中找不到问题,
远程:请提交一张票据,以便我们可以帮助:https://help.heroku.com/
远程:
遥控器:!推送被拒绝,未能编译Java应用程序。
远程:
遥控器:!推送失败
远程:正在验证部署。。。
远程:
遥控器:!推送被拒绝到covid2020global。
远程:到https://git.heroku.com/covid2020global.git
更新: Maven pom.xml:
4.0.0
org.springframework.boot
spring启动程序父级
2.2.5.1发布
io.javabrains
冠状病毒跟踪器
0.0.1-快照
冠状病毒跟踪器
SpringBoot的演示项目
12
org.springframework.boot
弹簧启动装置
org.springframework.boot
SpringBootStarterWeb
org.apache.commons
公共空间
1.8
org.springframework.boot
弹簧靴开发工具
运行时
真的
org.springframework.boot
弹簧起动试验
测试
org.junit.vintage
朱尼特老式发动机
org.springframework.boot
springbootmaven插件
org.apache.maven.plugins
maven编译器插件
3.8.1
12
问题在于Java版本号。错误文本中显示“编译时出现致命错误:目标版本无效:12”。对于Heroku,您需要在项目的根目录中创建文件“system.properties”,并在其中写入“
java.runtime.version=12
”
properties文件指示正在使用的Java版本。Heroku支持许多不同版本的Java,版本“12”不是默认版本。文件中的详细信息:
问题在于Java版本号。错误文本中显示“编译时出现致命错误:目标版本无效:12”。
对于Heroku,您需要在项目的根目录中创建文件“system.properties”,并在其中写入“
java.runtime.version=12
”
properties文件指示正在使用的Java版本。Heroku支持许多不同版本的Java,版本“12”不是默认版本。文件中的详细信息:
我最终解决了删除Java 8的JRE路径的问题。在那之后,maven终于找到了JDK13的路径。我用这个命令mvn-v检查了一下。在这些操作之后,我成功地将我的项目部署到Heroku 我最终解决了删除Java8的JRE路径的问题。在那之后,maven终于找到了JDK13的路径。我用这个命令mvn-v检查了一下。在这些操作之后,我成功地将我的项目部署到Heroku 部分注册。插件描述heroku maven插件已被注释掉。这可能相关吗?另外,您是否可以在本地进行构建,如果可以,它是否在本地成功构建?不,这不是因为剽窃,在构建(mvn clean install)时,我在本地遇到了错误。我刚刚意识到我一直在使用JRE 8,而这个项目至少需要JDK 12。如果你自己成功地解决了这个问题,你可以通过自己写下答案并接受它作为答案来帮助社区(也许会得到分数)。不,我还没有解决这个问题。但我会尽快在这里写出解决方案!部分注册。插件描述heroku maven插件已被注释掉。这可能相关吗?另外,您是否可以在本地进行构建,如果可以,它是否在本地成功构建?不,这不是因为剽窃,在构建(mvn clean install)时,我在本地遇到了错误。我才意识到