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

构建 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/MojoExecutionException

Java版


java version "12.0.1" 2019-04-16

Java(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贡献1695条经验 获得超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>


查看完整回答
反对 回复 5天前
?
慕虎7371278

TA贡献1631条经验 获得超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 目标作为目标。



查看完整回答
反对 回复 5天前
  • 2 回答
  • 0 关注
  • 7 浏览

添加回答

举报

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