mac 修改java版本_Mac如何更改maven的java版本
本文出于我的独立博客:Geeekr
[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文件
maven-compiler-plugin
3.2
1.7
1.7
根据配置可以看出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信息
➜ ~ mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01: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 1 root wheel 79B 11 14 16:39 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home
然后在执行
➜ ~ mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01: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项目就没有这个错误了。
mac 修改java版本_Mac如何更改maven的java版本相关推荐
- java ee maven_真正释放Maven和Java EE的强大功能
java ee maven 如果野心和愿景太复杂而无法使用,则它们可能会淘汰伟大的解决方案. 尽管Maven和Java EE是在整个Java行业中都已建立的良好技术,但是使用它们并使用其作者打算使用的 ...
- java main 运行_使用maven运行Java Main的三种方法解析
导读热词 maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compi ...
- mac怎么查python的版本_Mac下如何查看Python的版本?
[1,terminal : input: which python2, terminal:input : python --->import sys ----> print sys. ...
- 苹果电脑查看python版本_Mac下如何查看Python的版本?
原博文 2014-10-09 20:06 − 在终端(Terminal)中输入"python",之后回车,就可以看到Python的版本,结果如下: Python 2.7.5 (v2 ...
- maven 打包java项目_如何使用maven打包java项目?
maven-assembly-plugin插件可用于为maven项目打包,可指定打包的类型,下面通过一个demo来说明使用方法. 示例 项目结构: pom配置: xmlns:xsi="htt ...
- Mac 修改系统默认Java版本
>原文作者:studytime >原文链接:[https://www.studytime.xin/](https://www.studytime.xin) Mac使用时,怎么去除修改系统默 ...
- mac java 版本_Mac 下 Java 多版本切换
Step 1: 安装 jdk1.7 jdk1.8 路径如下: + /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk + /Library/Java/J ...
- maven pom java版本_Maven更新POM中的JDK版本(比如更新为JDK1.8)
默认POM如果不指定JDK版本为1.5,而有些项目需要使用泛型这些,就必须使用1.8版本的JDK,所以需要手动修改POM. 打开pom.xml文件修改,增加如下配置节点: [...] [...] or ...
- Maven 指定 Java 编译版本
Maven使用的默认Java编译器版本是Java 1.5.为了使Maven使用Java编译器的较新版本编译Java代码,需要在项目的POM文件(pom.xml)中显式指定Java编译器. 指定Java ...
最新文章
- H标签对网站SEO优化是不可或缺的!
- 解决 macOS 下HTTP请求访问本地服务被阻塞5秒钟的问题
- [ACTF2020 新生赛]Upload
- 打造炫酷通用的ViewPager指示器 Adapter模式适配所有 1
- 本田da屏怎么进wince系统_东风本田LIFE“来福酱”上市
- 第十二章_请求和响应的装饰
- python 重命名的方法_Python下OS模块重命名方法renames
- python递归查询并列出目录
- IPv6时代已来:双十一中的IPv6大规模应用实践
- 微服务模块综合管理(模块视图管理,自动化热部署,前端资源实时刷新......)
- mysql 文卷_mysql数据库试卷
- 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
- LeetCode刷题(32)
- win10 android4.4 驱动,ST-LINK/V2驱动win10版
- redis集群 原理
- 马拉车算法(求最长回文串)
- Windows任务栏实现动态自动隐藏并透明
- python使用大数据分析师工资待遇_2020年大数据分析师工资多少
- fat32文件系统格式在linux,FAT32文件系统的存储组织结构(一)
- Vivado综合running时间太长
热门文章
- 输入一行字符,统计其中字母、数字和其他符号的个数。例如,输入:As123 g1b,9 输出:字母个数:4 数字字符个数:5 其他字符个数:2
- ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计
- 小人快跑之WPF基础——图形与动画(二)
- 服务器显卡不能显示器,到底有没有关系?显卡与显示器无责任搭配
- Unity 物体自发光
- python猜数字小游戏制作
- Mask R-CNN 原理解析
- 父子或兄弟div元素边距重叠
- capacitor 安卓插件版本兼容问题
- Go 中 slice 的设计和实现细节(Go 团队撰写的一篇很棒的博文)