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)时,我在本地遇到了错误。我才意识到