`

Mac如何更改maven的java版本(启动时)

 
阅读更多

Maven 编译器插件的无效目标JDK版本错误解决办法:Fatal error compiling: invalid target release: 1.7

 

[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文件

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
          <version>3.2</version>
          <configuration>
            <source>1.7</source>
            <target>1.7</target>
          </configuration>
    </plugin>

根据配置可以看出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项目就没有这个错误了。

分享到:
评论

相关推荐

    java8+eclipse+maven开发环境搭建

    本教程将详细介绍如何在Windows、Mac或Linux系统上搭建一个基于Java 8的Eclipse IDE开发环境,并结合Maven进行项目管理。 首先,我们需要安装Java Development Kit (JDK)。Java 8是开发环境的基础,提供了Java...

    maven-3/3.9.4

    标题 "maven-3/3.9.4" 指的是Apache Maven的3.9.4版本,这是一个流行的Java项目管理和综合工具。Maven通过使用一种标准的项目对象模型(Project Object Model,POM)以及一套插件,帮助Java开发者管理构建过程、依赖...

    MAC--java环境安装包

    安装这个版本,开发者可以在MAC系统上编写、测试和运行Java 11及以下版本的代码。 安装JDK的步骤通常包括下载.dmg镜像文件,双击打开后,拖拽JDK图标到"Applications"文件夹,然后通过命令行确认Java是否成功安装并...

    java 开机自启动 完整工程

    在Java开发中,有时我们需要创建一个程序,使其能够在操作系统启动时自动运行,这通常被称为“开机自启动”。这个“java 开机自启动 完整工程”可能是一个包含所有必要组件的项目,允许开发者实现这样的功能。下面将...

    Mac maven3.6 + nexus3.16.zip

    在IT行业中,构建和部署Java项目的过程中,Maven和Nexus是两个至关重要的工具。本文将详细介绍这两个组件,以及如何在Mac环境下安装和使用它们。 首先,Maven是Apache软件基金会开发的一款项目管理和综合工具,主要...

    构建java的nexus私人仓库和maven的搭建

    2. **启动Nexus**:解压后执行启动脚本,Windows上是`bin/nexus.exe`,Linux/Mac上是`bin/nexus start`。 3. **配置仓库**:登录Nexus管理界面,创建不同的仓库类型,如代理仓库(proxy repository)连接到Maven中央...

    apache-maven-3.8.2-bin.tar.gz

    Maven有一个中央仓库,包含了大量的开源Java项目,当项目中声明了某个依赖时,Maven会自动从中央仓库下载。你也可以设置私有仓库,用于存放公司内部的库或不方便公开的依赖。 Maven还支持插件,这些插件扩展了Maven...

    maven配置文档

    确保系统中已安装Java,并且版本符合Maven的要求。 **2.2 下载Maven** 可以从Apache官网下载Maven的最新版本,或者通过其他可靠的渠道获取。 **2.3 安装Maven** Maven支持多种操作系统,包括Windows、Mac OS X、...

    maven-3.3.9

    - 如何修改 Maven 的配置文件 `settings.xml` 来改变本地仓库的位置。 - 如何配置代理服务器以解决访问远程仓库的问题。 - 如何设置镜像以加速依赖下载。 - 如何管理用户特定的配置,如全局的属性或仓库设置。 ** ...

    apache-maven-3.6.3.zip

    6. **boot**: Maven的启动目录,包含用于启动Maven内嵌的Jetty服务器(如果有的话)和其他初始化脚本。这部分主要是为了支持Maven自身的类加载机制。 7. **conf**: 这里存放了Maven的配置文件,如`settings.xml`。...

    maven3安装教程

    1. 启动 Eclipse,选择 “Window” -&gt; “Preferences” -&gt; “Maven”。 2. 在“User Settings”部分,点击“Browse”按钮,选择 Maven 的 `conf/settings.xml` 文件(位于解压后的 Maven 目录中)。 3. 如果你希望 ...

    Mac环境STS 配置Tomcat ,maven ,以及第一个maven项目的创建

    在mac下安装JDK,STS后,需要进行相关配置,该文档包含1.Tomcat的配置,2.Maven的配置,3.helloworld的创建及运行4.上述三个文档的所有相关软件包,按照文档一步步执行,即可完成helloworld的运行

    idea2019版与maven3.6.2版本不兼容的解决方法

    在使用IntelliJ IDEA 2019版开发Java项目时,可能会遇到与Maven 3.6.2版本不兼容的问题。这个问题主要是由于IDEA和Maven之间的版本适配问题,导致Maven项目无法正常导入或构建。下面将详细介绍这个问题的解决方法。 ...

    Error:java: Compilation failed: internal java compiler error

    在使用IntelliJ IDEA(简称Idea)进行Java开发时,有时会遇到“Error:java: Compilation failed: internal java compiler error”的错误提示,这通常意味着编译过程中遇到了内部错误,可能是由于配置问题、环境问题...

    maven-3.6.1

    Maven 3.6.1遵循Apache License Version 2.0,这是一个开源软件许可证,允许用户自由地使用、修改和分发源代码,同时提供了对商业使用的友好性。LICENSE文件中详细列出了这些许可条款,确保用户在使用Maven时尊重其...

    maven配置.docx

    -DarchetypeCatalog=internal 参数是在命令行中启动Maven时使用的,它用于指定archetype(项目模板)的目录。内部目录(internal)通常包含了Maven默认的archetypes,如果你想要使用自定义或特定版本的archetype,...

    maven私服nexus版本2.14

    【 Maven 私服 Nexus 版本 2.14 知识点详解】 Maven 是一个广泛使用的项目管理和综合工具,它帮助Java开发者管理构建过程、依赖关系以及项目元数据。Nexus是Sonatype公司提供的一个强大的Maven仓库管理器,它作为...

    apache-maven-3.2.2.zip

    Apache Maven 是一个强大的项目管理工具,它基于项目对象模型(Project Object Model,POM)的概念,可以帮助开发者管理和构建Java项目。Maven 3.2.2是Maven的一个特定版本,发布于2014年,它在前一版本的基础上进行...

    java接口自动化持续集成环境搭建

    - 在命令行工具中输入`mvn -v`,如果显示Maven版本等信息,则表示Maven安装成功。 4. **配置Maven仓库** - 编辑Maven的`settings.xml`文件,通常位于`C:\software\apache-maven-3.5.0\conf`。 - 修改默认的仓库...

    apache-maven-3.6.3

    Maven 3.6.3是该工具的一个稳定版本,包含了对之前版本的改进和修复。 在Maven中,POM是一个XML文件,包含了项目的配置信息,如项目属性、构建目标、依赖关系、构建插件等。通过POM,Maven可以自动下载所需的库文件...

Global site tag (gtag.js) - Google Analytics