嗨,我最近开始使用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>
答案 0 :(得分:0)
Maven的范例是一组“标准”的全局配置,您可以用pom.xml中的配置覆盖它们。
此全局配置中指定的默认版本为1.5 / 1.6(取决于Maven版本)。查看(可选)项目配置将破坏这种范例。您如何看待别人的pom并自信地声明Java版本?
您所引用的项目配置是特定于域的,并且不是Maven构建所必需的。
有关Maven Java版本的更多信息-https://stackoverflow.com/a/38883073