您的位置:首页 > 产品设计 > UI/UE

Maven项目build path的时候Libraries下 JRE版本是1.5,但我实际的JRE是1.7,为什么?

2015-11-24 16:16 447 查看
问题描述:

在构建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: 更新项目,重新构建一次项目即可。



$(".MathJax").remove();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: