当前位置: 首页 > 知识库问答 >
问题:

Java9中的Maven更新,Eclipse中的Java8中的Maven编译

祁建业
2023-03-14

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

这个类是:javax.annotation.generated(Java8)。

这是要导入的类。但是,当我进行maven更新时,文件的导入将类更改为:javax.annotation.processing.generated(Java9或更高版本),导入失败。当我编译这个类的导入时,它返回到javax.annotation.generated

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

有人能帮忙吗?

提前谢了。

共有1个答案

刘玉石
2023-03-14

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

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>
 类似资料:
  • 在试图使用JDK9.0.1编译Maven项目时,我遇到了这个stacktrace,但没有给出太多解释: 带有maven-compiler-plugin 3.7.0的Maven 3.5.0 我正在执行mvn clean Install 不幸的是,源代码不是开源的,所以我不能随意分享 还没有module-info.Java文件,我只是尝试使用Java9编译一个项目 奇怪的是,如果我将源级别保留在1.8

  • 通过将maven插件添加到eclipse(m2eclipse),项目使用的所有JAR都自动添加到eclipse中来构建项目路径吗?如果不是自动添加,应该怎么做才能将JAR添加到构建路径中?

  • 我已经将这个Struts2-maven项目导入到我的Eclipse中。

  • 我是Intellij用户,现在我需要使用Eclipse来创建一个Maven Web应用程序。所以我安装了Eclipse,我添加了Tomcat和所有内容。而且我想在我的项目中使用Java8,但我有一个问题,因为我试图将JRE System Library从1.7更改为1.8,当我做Maven时- 所以我创建了一个Maven项目,我从org.apache.maven中选择webapp原型,一开始我的项

  • 问题内容: 是否有任何预先存在的Maven插件或命令来更新POM中的依赖关系?示例:(如果这是在我的POM中) 有没有可以运行的命令或插件来将依赖关系更新为: 问题答案: 尝试使用maven-versions-plugin,尤其是versions:use-latest-versions目标。