为了账号安全,请及时绑定邮箱和手机立即绑定

构建 Maven 项目:给出编译错误

构建 Maven 项目:给出编译错误

LEATH 2023-05-24 16:09:20
我是 Java/Maven 的新手,我正在尝试构建一个 maven Spring Boot 项目,它在早期工作并且也成功地创建了 jar 包。但它突然停止工作并开始出现 Maven 编译错误。我知道这与文件有关pom.xml。我的最佳猜测:此文件中的某些更改导致它失败。错误[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.905 s[INFO] Finished at: 2019-08-08T01:52:48+05:30[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project springboot-helloworld: Fatal error compiling: error: invalid target release: 12.0.1 -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionExceptionJava版java version "12.0.1" 2019-04-16Java(TM) SE Runtime Environment (build 12.0.1+12)Java HotSpot(TM) 64-Bit Server VM (build 12.0.1+12, mixed mode, sharing)我已经尝试了很多类似问题的 stackoverflow 答案,但仍然无法解决这个问题。
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

如果您使用的是 Java 12,请将以下内容添加到 Maven pom.xml。


<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-compiler-plugin</artifactId>

    <version>3.8.0</version>

    <configuration>

        <release>12</release>

    </configuration>

</plugin>


查看完整回答
反对 回复 2023-05-24
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

属性maven.compiler.sourcemaven.compiler.target在默认生命周期中被许多插件使用,

你必须尝试:

<properties>

        <maven.compiler.source>12</maven.compiler.source>

        <maven.compiler.target>12</maven.compiler.target>

</properties>

但是如果你只想覆盖这个目标,你可以像这样配置它:


<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-compiler-plugin</artifactId>

    <version>3.8.0</version>

    <configuration>

        <release>12</release>

    </configuration>

</plugin>

由于您是 Java 的新手,请记住新的版本控制模式,因此即使您安装了 12 版本,如果没有打算使用新的语言功能,您也可以将 11 LTS 目标作为目标。



查看完整回答
反对 回复 2023-05-24
  • 2 回答
  • 0 关注
  • 112 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信