1

使用带有 m2eclipse 插件的 Eclipse,如何更新 pom.xml,这样“Maven->Update Project”不会将项目配置重置回 Java 1.5?我正在使用 Eclipse Kepler 4.3、Java 7 和 m2eclipse 插件。我创建了一个新的 Maven 项目,勾选了“创建一个简单的项目(跳过原型选择)”,artifactId 为“test”。我收到以下警告。

描述资源路径位置类型构建路径指定执行环境J2SE-1.5。工作空间中没有安装与此环境严格兼容的 JRE。测试构建路径 JRE 系统库问题

我使用以下步骤将编译器从 1.5 更改为 1.7。1. 在项目上,右键单击“属性”并选择“Java 构建路径”。2. 转到“库”选项卡。3. 删除旧的 JRE 系统库 [JavaSE-1.5]。4. 点击“Add Library...”,选择“JRE System Library”,点击“Next>”。5. 选中“Execution environment”单选按钮并从相邻菜单中选择“JavaSE 1.7 ...”。6. 单击“完成” 7. 单击“确定”。

警告消失。

我右键单击该项目并选择“Maven->Update Project”。我点击“确定”。

警告消息返回。

我的理解是插件使用 pom.xml 来更新 Eclipse 的当前设置。如何更新 pom.xml,以使“Maven->Update Project”不会将项目配置重置回 Java 1.5?

我查看了这些页面,但我认为答案已经过时了。 警告 - 构建路径指定执行环境 J2SE-1.4 是什么导致 Eclipse 中的新 Maven 项目默认使用 Java 1.5 而不是 Java 1.6,我如何确保它不使用? maven 无法在 java 1.6 中编译

例如,添加……</p>

<configuration> <source>1.7</source> <target>1.7</target> </configuration>

…在POM中的版本部分没有解决问题之后。

4

2 回答 2

1

您需要使用 maven 编译器插件。

<build>
    <plugins>
        <!-- Tell maven to compile using Java 1.7 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>
</build>
于 2013-08-15T17:57:50.060 回答
0

您需要将 Maven 编译器插件设置为使用特定版本

<build>
<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>
</build>
于 2013-08-15T18:02:09.030 回答