将Eclipse与m2eclipse插件一起使用,如何更新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.单击“添加库...”,选择“JRE系统库”,然后单击“下一步>”。 5.选中“执行环境”单选按钮,然后从相邻菜单中选择“JavaSE 1.7 ...”。 6.单击“完成” 7.单击“确定”。
警告消失。
我右键单击该项目并选择“Maven-> Update Project”。我点击“确定”。
警告消息返回。
我的理解是插件使用pom.xml来更新Eclipse的当前设置。如何更新pom.xml,因此“Maven-> Update Project”不会将项目配置重置为Java 1.5?
我查看了这些页面,但我认为答案已经过时了。 Warning - Build path specifies execution environment J2SE-1.4 What causes a new Maven project in Eclipse to use Java 1.5 instead of Java 1.6 by default and how can I ensure it doesn't? maven does not compile in java 1.6
例如,添加...
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
...在POM中的版本部分之后无法解决问题。
答案 0 :(得分: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>
答案 1 :(得分: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>