2

许多人抱怨说 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>

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

是否还有其他事情需要做,或者这是开普勒 m2e 中的错误?

4

1 回答 1

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>
于 2013-09-11T16:18:19.577 回答