本文出于我的独立博客: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版本相关推荐

  1. java ee maven_真正释放Maven和Java EE的强大功能

    java ee maven 如果野心和愿景太复杂而无法使用,则它们可能会淘汰伟大的解决方案. 尽管Maven和Java EE是在整个Java行业中都已建立的良好技术,但是使用它们并使用其作者打算使用的 ...

  2. java main 运行_使用maven运行Java Main的三种方法解析

    导读热词 maven使用exec插件运行java main方法,以下是3种不同的操作方式. 一.从命令行运行 1.运行前先编译代码,exec:java不会自动编译代码,你需要手动执行mvn compi ...

  3. mac怎么查python的版本_Mac下如何查看Python的版本?

    [1,terminal : input: which python2,  terminal:input : python  --->import sys  ----> print sys. ...

  4. 苹果电脑查看python版本_Mac下如何查看Python的版本?

    原博文 2014-10-09 20:06 − 在终端(Terminal)中输入"python",之后回车,就可以看到Python的版本,结果如下: Python 2.7.5 (v2 ...

  5. maven 打包java项目_如何使用maven打包java项目?

    maven-assembly-plugin插件可用于为maven项目打包,可指定打包的类型,下面通过一个demo来说明使用方法. 示例 项目结构: pom配置: xmlns:xsi="htt ...

  6. Mac 修改系统默认Java版本

    >原文作者:studytime >原文链接:[https://www.studytime.xin/](https://www.studytime.xin) Mac使用时,怎么去除修改系统默 ...

  7. mac java 版本_Mac 下 Java 多版本切换

    Step 1: 安装 jdk1.7 jdk1.8 路径如下: + /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk + /Library/Java/J ...

  8. maven pom java版本_Maven更新POM中的JDK版本(比如更新为JDK1.8)

    默认POM如果不指定JDK版本为1.5,而有些项目需要使用泛型这些,就必须使用1.8版本的JDK,所以需要手动修改POM. 打开pom.xml文件修改,增加如下配置节点: [...] [...] or ...

  9. Maven 指定 Java 编译版本

    Maven使用的默认Java编译器版本是Java 1.5.为了使Maven使用Java编译器的较新版本编译Java代码,需要在项目的POM文件(pom.xml)中显式指定Java编译器. 指定Java ...

最新文章

  1. H标签对网站SEO优化是不可或缺的!
  2. 解决 macOS 下HTTP请求访问本地服务被阻塞5秒钟的问题
  3. [ACTF2020 新生赛]Upload
  4. 打造炫酷通用的ViewPager指示器 Adapter模式适配所有 1
  5. 本田da屏怎么进wince系统_东风本田LIFE“来福酱”上市
  6. 第十二章_请求和响应的装饰
  7. python 重命名的方法_Python下OS模块重命名方法renames
  8. python递归查询并列出目录
  9. IPv6时代已来:双十一中的IPv6大规模应用实践
  10. 微服务模块综合管理(模块视图管理,自动化热部署,前端资源实时刷新......)
  11. mysql 文卷_mysql数据库试卷
  12. 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
  13. LeetCode刷题(32)
  14. win10 android4.4 驱动,ST-LINK/V2驱动win10版
  15. redis集群 原理
  16. 马拉车算法(求最长回文串)
  17. Windows任务栏实现动态自动隐藏并透明
  18. python使用大数据分析师工资待遇_2020年大数据分析师工资多少
  19. fat32文件系统格式在linux,FAT32文件系统的存储组织结构(一)
  20. Vivado综合running时间太长

热门文章

  1. 输入一行字符,统计其中字母、数字和其他符号的个数。例如,输入:As123 g1b,9 输出:字母个数:4 数字字符个数:5 其他字符个数:2
  2. ASP.NET MVC 音乐商店 - 10. 完成导航和站点的设计
  3. 小人快跑之WPF基础——图形与动画(二)
  4. 服务器显卡不能显示器,到底有没有关系?显卡与显示器无责任搭配
  5. Unity 物体自发光
  6. python猜数字小游戏制作
  7. Mask R-CNN 原理解析
  8. 父子或兄弟div元素边距重叠
  9. capacitor 安卓插件版本兼容问题
  10. Go 中 slice 的设计和实现细节(Go 团队撰写的一篇很棒的博文)