为什么 Maven 项目默认绑定到 J2SE-1.5?

2022-09-03 13:04:09

如果我在 中创建默认的空基于没有原型项目,它将基于 。MavenEclipseJ2SE-1.5

enter image description here

我将手动更改构建路径条目和代码合规性。

为什么?

如何让它成为其他?


答案 1

@axtavt是正确的,请将源代码级别配置添加到项目中。但不要配置,只需将此属性放入。maven-compiler-pluginpom.xml

<properties> 
  <maven.compiler.source>1.7</maven.compiler.source> 
  <maven.compiler.target>1.7</maven.compiler.target> 
</properties>

在此刷新之后,Eclipse 中的 maven 配置。


答案 2

它与maven-compiler-plugin的设置一致,默认情况下是。sourcetarget1.5

如果更改它们,生成的项目也将使用不同版本的:

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

请注意,如果您在不更改设置的情况下更改 Eclipse 项目的合规性设置,则 Maven 构建版本将与 Eclipse 环境不一致。maven-compiler-plugin


推荐