java - 是什么导致 Eclipse 中导入的 Maven 项目默认使用 Java 1.5 而不是 Java 1.6,我如何确保它不使用?

标签 java eclipse maven-2 m2eclipse build-error

我导入了一个 Maven 项目,它使用了 Java 1.5,尽管我将 1.6 配置为我的 Eclipse 默认 Preferences->Java->Installed JREs

当我将 Maven 项目更改为使用 1.6 JRE 时,它仍然存在项目使用 Java 1.5 时遗留的构建错误(我在前面描述了这些构建错误:I have build errors with m2eclipse but not with maven2 on the command line - is my m2eclipse misconfigured?)

我将删除该项目并重试,但我想确保这次它从一开始就使用 Java 1.6,看看这是否消除了构建问题。

我如何确保项目在导入时使用 Java 1.6?

最佳答案

m2eclipse 插件不使用 Eclipse 默认值,m2eclipse 插件从 POM 派生设置。因此,如果您希望将 Maven 项目配置为在 Eclipse 下导入时使用 Java 1.6 设置,请适当配置 maven-compiler-plugin,正如我已经建议的那样:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

如果您的项目已经导入,请更新项目配置(右键单击项目然后Maven V更新项目配置)。

关于java - 是什么导致 Eclipse 中导入的 Maven 项目默认使用 Java 1.5 而不是 Java 1.6,我如何确保它不使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539139/

相关文章:

java - 如何在 JSP 中获取我的按钮的值并将其显示在 tomcat 日志和 eclipse consol 上

android - Eclipse在android中启动委托(delegate)错误

eclipse - 如何在 Eclipse 中注释 block ?

java - 从 Hashmap 读取数据 - Android studio、Firebase

java - 从Java中的字符串中删除所有非-"word characters",留下重音字符?

Java ResultSet getDouble() 不需要的舍入

java - 为什么是 "package"关键字和 .h?

java - Maven 程序集插件因 NullPointerException 失败?

java - 找不到 org.apache.thrift7.TBase 类

eclipse - m2eclipse将JDK兼容性设置为1.4