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

Suz*_*ioc 13 java eclipse maven m2e

如果我根据没有原型Maven项目创建默认空Eclipse,它将基于J2SE-1.5.

在此输入图像描述

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

为什么?

如何使它成为其他?

Mar*_*szS 14

@axtavt是对的,将源级配置添加到项目中.但是不要配置maven-compiler-plugin,只需将此属性放入pom.xml.

<properties> 
  <maven.compiler.source>1.7</maven.compiler.source> 
  <maven.compiler.target>1.7</maven.compiler.target> 
</properties>
Run Code Online (Sandbox Code Playgroud)

在Eclipse中刷新maven配置之后.

  • 所以你建议(1)创建Eclipse项目,(2)编辑`pom.xml`,(3)reimort?这是3个步骤.我想要一个:(1)创建Eclipse项目.所以它已经是1.7了 (3认同)
  • 将设置放入`pom.xml`是没有意义的.只有在项目已经创建并且已经设置了AF 1.5之后,才会出现`pom.xml`.我不会去`pom.xml`因为我只是去`Build Path`配置并在那里更改java版本.我需要一些PRESET配置,以便新文件将基于java 7,即BEFORE项目`pom.xml`创建. (2认同)

axt*_*avt 7

这是一致sourcetarget设置maven-compiler-plugin,这是1.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>
Run Code Online (Sandbox Code Playgroud)

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