【问题标题】:Maven update in Java 9, Maven compile in Java 8 in EclipseJava 9 中的 Maven 更新,Eclipse 中的 Java 8 中的 Maven 编译
【发布时间】: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 并且导入失败

标签: java spring eclipse maven


【解决方案1】:

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

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

【讨论】:

  • 我试过了,但没用
  • 看起来你找到了我对旧答案的旧评论......stackoverflow.com/a/48238319/53897
  • 我认为我的 jdk / jre 已经变高了
  • 我找到了解决办法,我把Spring的版本从2.6.0改成了2.5.3,问题已经解决了
猜你喜欢
  • 2018-04-03
  • 2018-04-17
  • 2018-03-19
  • 1970-01-01
  • 2016-11-04
  • 1970-01-01
相关资源
最近更新 更多