Maven新建工程的JDK版本与本地安装的JDK版本不一致问题
2017-03-01 20:43
295 查看
自己在新建maven工程的时候遇到一个问题,那就是:新建的maven工程的jdk的版本与本地安装的jdk的版本不一致,然后想到通过buildpath去修改工程的jdk版本,修改完jdk的版本后,通过maven-update project更新后,结果又回到了修改之前的版本,于是就很郁闷,经过一番查找资料和自己的探索找到了解决这个问题的两种办法。
1.方法一
在自己本地maven仓库的settings.xml文件中添加下面一段内容:
以下是我本地仓库的目录以及settings.xml文件中的配置,如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201703/f6327e8c95c7e0409d1bc39d34cf3997)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201703/f24121a69900045b9c1fbcb0bdf77ccb)
为什么这段内容是添加在自己本地仓库的配置文件中,而不是maven安装包的配置文件中呢?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201703/52b0e03261b3d371eccd46be8195c644)
经过自己的一番探索后发现,maven在新建工程时会优先读取自己本地仓库配置文件中的jdk版本限制的那段内容,如果自己本地仓库没有对jdk版本限制,这时才会去读取maven安装包中对JDK版本的限制的那段代码,因此是有这样一个先后顺序的规律的。所以说我们只需要在自己本地maven仓库中配置对JDK版本的限制就好了,不需要去maven安装包的仓库中进行类似的配置。
2.方法二
第二种方法就是将自己本地maven仓库和maven安装包仓库中的有关jdk版本限制的内容全部注释掉或者删除掉,这样新建的maven工程就会默认使用你本地安装的jdk的版本。
我自己安装的是jdk1.8,新建maven工程后如下图所示:
1.方法一
在自己本地maven仓库的settings.xml文件中添加下面一段内容:
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
以下是我本地仓库的目录以及settings.xml文件中的配置,如下图所示:
为什么这段内容是添加在自己本地仓库的配置文件中,而不是maven安装包的配置文件中呢?
经过自己的一番探索后发现,maven在新建工程时会优先读取自己本地仓库配置文件中的jdk版本限制的那段内容,如果自己本地仓库没有对jdk版本限制,这时才会去读取maven安装包中对JDK版本的限制的那段代码,因此是有这样一个先后顺序的规律的。所以说我们只需要在自己本地maven仓库中配置对JDK版本的限制就好了,不需要去maven安装包的仓库中进行类似的配置。
2.方法二
第二种方法就是将自己本地maven仓库和maven安装包仓库中的有关jdk版本限制的内容全部注释掉或者删除掉,这样新建的maven工程就会默认使用你本地安装的jdk的版本。
我自己安装的是jdk1.8,新建maven工程后如下图所示:
相关文章推荐
- myeclipse里工程的jdk使用的1.7版本,其中java compiler最高只能选到1.6的问题(在maven工程中出现的问题) -- 记录
- Maven学习(二十六)-Maven新建项目的JDK版本类型问题
- 解决同时安装多个版本jdk,cmd验证和path不一致的问题
- Maven新建项目的JDK版本类型问题
- Maven 工程的 jdk 配置(三个版本一致)
- 在Eclipse中新建了一个Maven工程, 然后把项目的jdk版本更改为1.7, 结果每次使用Maven > Update project的时候JDK版本都恢复成1.5。
- 永久的解决新建maven项目时,所用的jdk版本不对的问题
- 修改maven的默认jdk版本为本地安装的版本
- JDK安装多个版本出现Java -version和你配置的环境变量的jdk版本不一致的问题
- Maven新建项目的JDK版本类型问题
- linux使用的jdk版本与自己安装的jdk版本不一致(仍使用linux自带jdk)。
- JDK版本不兼容问题之:一台机器安装多个版本的JDK
- 电脑里同时安装多个版本的JDK可能出现的问题
- maven安装jar到本地库要注意的问题
- 安装多个jdk,多个tomcat版本的冲突问题
- 两种jdk版本的多个tomcat按windows服务的安装问题的解决
- Ubuntu安装jdk以后版本选择的问题
- 安装jdk1.7版本后还是显示1.6的问题疑惑
- Fedora14下自带jdk1.6版本 安装jdk1.7不识别的问题解决
- web工程本地跟tomcat部署导致根路径不一致问题