Maven到Eclipse(m2e)忽略了Kepler中POM文件中的编译器版本设置

Bru*_*DDD 2 eclipse maven m2e eclipse-kepler

很多人都抱怨m2e将其编译器设置重置为1.5.这些投诉的答案通常是设置源和目标级别,如下所示:

<plugins>
    <plugin>
        <inherited>true</inherited>
        <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>
</plugins>
Run Code Online (Sandbox Code Playgroud)

我正在使用内置m2e的Eclipse Kepler,这对我不起作用.我检查了m2e的更新,但没有.每次我选择Maven> Update Project时,我的编译器版本都会恢复为1.5,我必须打开项目设置并将其重置为1.7.

还有什么需要做的,或者这是开普勒的m2e中的一个错误?

小智 5

你有没有在pluginManagement-tag中设置它?

<build>
  <pluginManagement>
     <plugins>
        <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>
     </plugins>
  </pluginManagement>
</build>
Run Code Online (Sandbox Code Playgroud)