Maven项目build path的时候Libraries下 JRE版本是1.5,但我实际的JRE是1.7,为什么?
来源:互联网 发布:parsley.js 表单验证 编辑:程序博客网 时间:2024/06/01 20:57
问题描述:
在构建maven WEB项目的时候,我的JDK是1.7 ,在Eclipse中也确认了版本是1.7 。 但是当我创建了一个Maven WEB项目的时候,在对这个项目进行build path管理的时候,发现Libraries目录下的JRE竟然是1.5版本。如下图:
原因分析:
Maven项目依赖的环境变量、依赖jar文件等一切环境,都是通过pom.xml和用户特性设置文件setting.xml来进行管理的。pom.xml是用来管理对象模型的,一般是项目建立好之后,才进行的一些依赖管理。而setting.xml是用来管理当前用户的所有环境变量和行为。其实setting.xml这个配置文件基本将所有可能的配置已经配置好了,只是有些注释掉了,用户如果需要特殊配置,只需要去掉注释即可。
修改方法一 :
step1: 打开setting.xml文件 (maven3.3.3 ) 找到如下如下一对标签:
<profiles></profiles>
然后将下列一组标签复制进去即可:
<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>
step2: 选中项目右击--Maven--Update Project..
或者Alt + F5 即可。
修改方法二:
修改pom.xml文件
由于Maven核心插件,compiler默认不支持新版本,所以,我们可以在pom.xml中配置,使其支持java7。
step1 : 在pom.xml中找到<build></build>这一对标签,如果没有则在<project>中创建一个。
step2: 将下面代码复制build中:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
step3: 更新项目,重新构建一次项目即可。
- Maven项目build path的时候Libraries下 JRE版本是1.5,但我实际的JRE是1.7,为什么?
- Maven项目中修改jre版本(主要是修改setting文件改变maven默认生成的项目jre版本)
- maven项目 jre system library 1.5-->1.7,或者是任意版本,终极解决方案!!
- j2ee的web工程,为工程的java build path中配置jre,和为tomcat配置jre,原来是不一样的。
- 导入maven项目,maven update后jre版本自动变成1.5的解决办法
- Maven管理项目的时候 Update Project后jre变成1.5
- Maven管理项目的时候 Update Project后jre变成1.5
- Maven项目缺少eclipse自带的插件项目需要建立lib目录加上jar包,或者是已经生成有的, 然后 右键build path add libraries web app libraries
- 修改maven依赖的jre版本方法
- 更改项目中jre的版本
- The specified JRE installation does not exist m2eclipse build Maven项目报错的问题
- 安装JDK是为什么有两个JRE
- 安装JDK的时候为什么会有两个jre文件
- Maven项目中修改jre版本
- eclipse + maven 报运行环境是jre不是jdk的错误
- Maven项目,右键-update project后JRE system Library变成eclipse默认的版本
- Eclipse中Maven项目执行Maven update project 项目JRE System Library变为1.5的解决办法
- 原来只装jre不装jdk是不行的
- SQL 函数
- Linux下Socket编程详解
- ExtJS-callParent
- Android系统时间的获取
- listview中点击事件
- Maven项目build path的时候Libraries下 JRE版本是1.5,但我实际的JRE是1.7,为什么?
- [Built-in Functions] - E
- 手动弹出bootstrap的模态框
- Oracle Enterprise Manager
- ios系统检测wifi是否能访问互联网的几个域名
- stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:
- office下载地址和破解教程
- IE盒子模型和标准W3C盒子模型
- 17个新手常见Python运行时错误