Java 9 中的 Maven 更新,Eclipse 中的 Java 8 中的 Maven 编译

Posted

技术标签:

【中文标题】Java 9 中的 Maven 更新,Eclipse 中的 Java 8 中的 Maven 编译【英文标题】:Maven update in Java 9, Maven compile in Java 8 in Eclipse 【发布时间】:2022-01-06 23:29:38 【问题描述】:

我有一个使用 Java 版本 8 的 Spring 和 Maven 项目。当我运行 maven update 时,它​​适用于 Java 9 或更高版本,而当我编译它时,它适用于 Java 8。我注意到这一点,因为使用 Maven 更新会改变一个特定的类到 Java 9,我无法导入此类。

类是:javax.annotation.Generated (Java 8)。

这是要导入的类。但是,当我执行 Maven 更新时,文件的导入会将类更改为: javax.annotation.processing.Generated(Java 9 或更高版本)并且导入失败。 当我编译类的导入时,它会返回到 javax.annotation.Generated

不得不说我前几天把项目更新到最新版本的Spring,现在出现了问题。

有人可以帮忙吗?

提前致谢。

【问题讨论】:

这些天你必须自己带来 我试图将该类包含在 pom 中,但不起作用,maven update 将其更改为更高版本的 Java 并且导入失败 【参考方案1】:

JDK/JRE 变得更小了,javax.* 中的所有内容都必须自己导入。将此添加到您的 pom 文件中:

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

【讨论】:

我试过了,但没用 看起来你找到了我对旧答案的旧评论......***.com/a/48238319/53897 我认为我的 jdk / jre 已经变高了 我找到了解决办法,我把Spring的版本从2.6.0改成了2.5.3,问题已经解决了

以上是关于Java 9 中的 Maven 更新,Eclipse 中的 Java 8 中的 Maven 编译的主要内容,如果未能解决你的问题,请参考以下文章

在idea中的Java模块下 怎么创建一个xml文件

利用eclips创建一个maven项目

eclips新建Maven Web项目

Java + Selenium + TestNG + Maven 框架实现Web Automation

pom.xml 报错,怎么解决

JavaEE Maven简单环境搭建