如何修改Maven的maven 3.3.9 jdk版本本

Mac如何更改maven的java版本
4048次浏览
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -& [Help 1]
根据错误提示invalid target release: 1.7,无效的目标版本。
查看pom.xml文件
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.2&/version&
&configuration&
&source&1.7&/source&
&target&1.7&/target&
&/configuration&
根据配置可以看出maven-compiler-plugin的目标版本是JDK 1.7;
查看JDK版本
java -version
java version &1.7.0_71&
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
根据上面信息可以看出我的jdk版本也是1.7;
那么问题出在哪里了呢?
查看Maven信息
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: &mac os x&, version: &10.10&, arch: &x86_64&, family: &mac&
终于真想大白了,原来maven引用的是1.6的版本,那么如何修改配置为1.7版本呢?
原来,maven读两个配置文件,/etc/mavenrc和~/.mavenrc。两个文件默认是没有的,可以任意选择一个做修改,我选择我用户目录下的~/.mavenrc,将下面代码写入。
JAVA_HOME=`/usr/libexec/java_home`
如果你在Mac上安装了多个版本的JDK,而又不想改变默认的JDK版本,那么你只需要在配置后面加上版本号即可,比如:
JAVA_HOME=`/usr/libexec/java_home -v 1.7`
在Mac中/usr/libexec/java_home表示java_home的一个连接文件。
ll /usr/libexec/java_home
lrwxr-xr-x
79B 11 14 16:39 /usr/libexec/java_home -& /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
然后在执行
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: &mac os x&, version: &10.10&, arch: &x86_64&, family: &mac&
然后在install项目就没有这个错误了。
您可能也会对以下文章感兴趣
QQ : 341470
Friend Link
New MemberMaven修改JDK版本
1. 全局修改法,一次修改终生有效
修改Maven配置文件,MVN_HOME/conf/settings.xml
&profiles&
&id&jdk-1.6&/id&
&activation&
&activeByDefault&true&/activeByDefault&
&jdk&1.6&/jdk&
&/activation&
&properties&
&piler.source&1.6&/piler.source&
&piler.target&1.6&/piler.target&
&pilerVersion&1.6&/pilerVersion&
&/properties&
&/profile&
&/profiles&
2. 局部修改,仅在本项目有效,不影响其他项目
在项目的pom.xml中加入
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&2.0.2&/version&
&configuration&
&source&1.7&/source&
&target&1.7&/target&
&/configuration&
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
1.使用maven的时候,默认会使用1.5版本的JDK,并且也是编译成1.5的,我的电脑里面用的JDK是1.7的,1.8也出来了,没理由还用1.5的吧!所以我手动改成了1.7,郁闷的是,每次 maven-update project 的时候,又变成1.5的了
2.阅了相关资料后,发现了修改的方法,打开maven安装目录下的 maven--& ...
window--&preferences--&java--&Installed JREs window--&preferences--&java--&compiler Windows-&Preferences-&Java-&Build Path -& ClassPath Variables(这一步网 ...
最近在学习maven进行Junit测试的时候,发现书里的compiler配置的插件只支持JDK1.5,苦于本机没有安装此版本的JDK并且从官网下载速度太慢,于是乎在网上找了一通,试了试,经测试用例通过.原文地址:/blog/837440正文如下:方式1.修改maven全局jdk 修改 安装目录\maven ...
需要在pom中加入以下的内容,即可修改对应的jdk版本&build& &plugins& &plugin& &groupId&org.apache.maven.plugins&/groupId& &artifactId&maven-compiler-plugin&/artifact ...
修改maven默认的jdk版本,想改彻底需要在maven的全局配文件(settings.xml)增加以下信息: 在profiles 节点下增加: &profile&
&id&jdk-1.6&/id&
&activation&
&activeByDefault&true ...
方式1.修改maven全局jdk
修改 安装目录\maven2\conf\settings.xml &pre name=&code& class=&html&& &profiles& &profile& &id&jdk-1.6&/id& &l ...
方式1.修改maven全局jdk
修改 安装目录\maven2\conf\settings.xml
&profiles&
&id&jdk-1.6&/id&
在maven的默认配置中,对于jdk的配置是1.4版本,那么创建/导入maven工程过程中,工程中未指定jdk版本. 对工程进行maven的update,就会出现工程依赖的JRE System Library会自动变成JavaSE-1.4. 解决方案1:修改maven的默认jdk配置
maven的conf\setting.xml文件中找 ...31168人阅读
解决问题(20)
最新说明:MAVEN对1.7的支持没问题,但是如果你遇到和jdk有关的莫名其妙的问题,可以尝试换个版本试试。
MAVEN官网最新版本的系统要求
System Requirements
Maven 3.2 requires JDK 1.6 or above, while Maven 3.0/3.1 requires JDK 1.5 or above (this is to execute Maven - it still allows you to build against 1.3 and prior JDK's)
No minimum requirement
No minimum requirement. Approximately 100MB will be used for your local repository, however this will vary depending on usage and can be removed and redownloaded at any time.
Operating System
No minimum requirement. On Windows, Windows NT and above or Cygwin is required for the startup scripts. Tested on Windows XP, Fedora Core and Mac OS X.
系统要求jdk1.6或以上,但是我最近电脑重装系统之后,不想安装太多版本jdk,所以就安装了1.7的最新版。
没想到使用MAVEN的时候,总是无法下载插件,无法联网,就算增加源也解决不了问题,很费解。在Google上查询结果后也没有找到解决办法。
MAVEN错误信息如下:
Downloading: http://maven.oschina.net/content/groups/public/org/apache/maven/plugins/maven-install-plugin/2.4/maven-install-plugin-2.4.pom
三月 06, :45 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
三月 06, :45 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: Retrying request
三月 06, :27 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
三月 06, :27 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: Retrying request
三月 06, :09 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: I/O exception (java.net.SocketException) caught when processing request: Connection reset
三月 06, :09 下午 org.apache.maven.wagon.providers.http.httpclient.impl.execchain.RetryExec execute
信息: Retrying request
[ERROR] Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.ap
ache.maven.plugins:maven-install-plugin:jar:2.4: Could not transfer artifact org.apache.maven.plugins:maven-install-plugin:pom:2.4 from/to nexus-osc (http://maven.oschina.net/content/groups/public/): Connection reset -& [Help 1]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
从错误信息来看,只能从java.net.SocketException入手,因为我其他电脑上的jdk都是1.6,1.7同时存在,而且JAVA_HOME都配置的1.6,所以觉得可能是这方面的问题。
没有换JDK之前:
D:\Git&mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: C:\Program Files\apache-maven
Java version: 1.7.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: &windows 7&, version: &6.1&, arch: &amd64&, family: &windows&
换了JDK之后:
D:\Git&mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1fbc1e9; T01:37:52+08:00)
Maven home: C:\Program Files\apache-maven
Java version: 1.6.0_43, vendor: Sun Microsystems Inc.
Java home: C:\Program Files\Java\jdk1.6.0_43\jre
Default locale: zh_CN, platform encoding: GBK
OS name: &windows 7&, version: &6.1&, arch: &amd64&, family: &windows&
再之后,运行MAVEN就没有问题了。
如果有人遇到类似的问题,可以换个低版本的JDK试试。我电脑安装的都是64位版本,32位没有测试是否有问题。
使用IDEA或Eclipse的还需要在IDE中对MAVEN的jdk进行修改。已知IDEA需要修改两处。Eclipse暂时没试,估计不用改。
解决问题的方法确实简单,不过由于过于相信MAVEN官方说明,因而没考虑到JDK版本的问题,实在是浪费时间。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1827532次
积分:13085
积分:13085
排名:第713名
原创:187篇
转载:17篇
评论:838条
文章:12篇
阅读:204264
文章:19篇
阅读:380873配置&maven&编译的&JDK&版本
两种方式:
一、可以修改 MAVEN 的 setting.xml 文件,统一修改。
&profiles&
&id&jdk-1.6&/id&
&activation&
&activeByDefault&true&/activeByDefault&
&jdk&1.6&/jdk&
&/activation&
&properties&
&piler.source&1.6&/piler.source&
&piler.target&1.6&/piler.target&
&pilerVersion&1.6&/pilerVersion&
&/properties&
&/profile&
&/profiles&
二、可以修改项目的 pom.xml 文件。
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&2.0.2&/version&
&configuration&
&source&1.6&/source&
&target&1.6&/target&
&/configuration&
&/plugins&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 maven 3.3.9 jdk版本 的文章

 

随机推荐