Java 使用Eclipse更新pom.xml

Java 使用Eclipse更新pom.xml,java,m2eclipse,Java,M2eclipse,使用带有m2eclipse插件的Eclipse,如何更新pom.xml,这样“Maven->update Project”就不会将项目配置重置回Java1.5? 我正在使用EclipseKepler4.3、Java7和m2eclipse插件。 我创建了一个新的Maven项目,选中了“创建一个简单的项目(跳过原型选择)”和artifactId“test”。我得到以下警告 说明资源路径位置类型 构建路径指定执行环境J2SE-1.5。工作区中没有安装与此环境严格兼容的JRE。测试生成路径JRE系统库问

使用带有m2eclipse插件的Eclipse,如何更新pom.xml,这样“Maven->update Project”就不会将项目配置重置回Java1.5? 我正在使用EclipseKepler4.3、Java7和m2eclipse插件。 我创建了一个新的Maven项目,选中了“创建一个简单的项目(跳过原型选择)”和artifactId“test”。我得到以下警告

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

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

警告消失了

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

警告消息返回

我的理解是该插件使用pom.xml更新Eclipse的当前设置。如何更新pom.xml,使“Maven->updateproject”不会将项目配置重置回Java1.5

我看了这几页,但我认为答案已经过时了。

例如,添加


1.7
1.7


POM中的版本部分无法解决问题。

您需要使用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>

org.apache.maven.plugins
maven编译器插件
3
1.7
1.7

您需要将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>

org.apache.maven.plugins
maven编译器插件
3.1
1.7
1.7

4.0.0 com.aglx test 0.0.1-SNAPSHOT org.apache.maven.plugins maven编译器插件3.1 1.7 1.7。您缺少插件周围的build标签。2.注释是放置代码片段的糟糕地方。