java - 如何让Maven使用JDK1.8而不是JDK1.6

标签 java eclipse maven

我是maven的新手,我发现虽然我把项目的jdk facet改成了1.8,但是每次“更新maven”,它都会回到jdk 1.6。

这是为什么?

我在我的 windows 上安装了 jdk 1.8,我正在使用 eclipse。

我读了Specify JDK for Maven to use并添加以下但它不起作用。

   <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-enforcer-plugin</artifactId>
  <executions>
    <execution>
      <id>enforce-versions</id>
      <goals>
        <goal>enforce</goal>
      </goals>
      <configuration>
        <rules>
          <requireJavaVersion>
            <version>1.8</version>
          </requireJavaVersion>
        </rules>
      </configuration>
    </execution>
  </executions>
</plugin>

最佳答案

maven 将使用的 JDK 版本在 maven-compiler-plugin 中设置如下:

  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
      <source>1.8</source>   <!-- use java 8 -->
      <target>1.8</target>
    </configuration>
  </plugin>

参见 Setting the -source and -target of the Java Compiler获取更多信息。

关于java - 如何让Maven使用JDK1.8而不是JDK1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317973/

相关文章:

java - Activity中的静态变量会导致内存泄漏吗?

java - 什么是包装函数和饰面函数?如何将它们应用到系统设计中?

java - 是否可以通过传递插件名称/ID 来获取功能标签名称

java - Maven,无法在我的 pom 中从 Hibernate 4 转到 Hibernate 5

maven - 使用Maven构建后,Jar文件不在目标文件夹中-KOTLIN

java - 如何比较两个日期,如果一个日期小于另一个日期

java - 在 xpath 定位器中使用 DOM 标签是一个好的实践吗?

eclipse - 将项目移动到 Eclipse 中的另一个文件夹

c++ - C++/Eclipse 中的 undefined symbol 错误

java - 创建名称为 'entityManagerFactory' 的 bean 时出错 Init 方法调用失败