首页 > 解决方案 > 项目属性与 pom 中的 Java 版本

问题描述

嗨,我最近开始使用 Maven。我遇到了由项目的不同部分中指定的不同 java 版本引起的错误。到目前为止,我知道我可以在 project-properties Java 编译器、project-properties 项目方面和 pom.xml 中指定编译器版本。为什么我必须提及我在这些不同地方使用的 java 版本? 在此处输入图像描述 在此处输入图像描述

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

标签: javaeclipseversion

解决方案


Maven 的范例是一组“标准”全局配置,您可以使用 pom.xml 中的配置覆盖它们。

此全局配置中指定的默认版本为 1.5/1.6(取决于 Maven 版本)。查看(可选)项目配置会打破这种范式。你怎么能看着别人的 pom 并自信地陈述 Java 版本?

您所指的项目配置是特定于域的,并且不是 Maven 构建所必需的。

有关 Maven Java 版本的更多信息 - https://stackoverflow.com/a/38883073


推荐阅读