查看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项目就没有这个错误了。
分享到:
相关推荐
对于搭载M1芯片的MacBook,由于其架构变化,可能需要确保使用的是支持Apple Silicon的Maven版本,或者使用Rosetta 2转译来运行Intel版本的Maven。 通过以上步骤,你可以在Mac上成功安装和配置Apache Maven 3.6.3,...
标题中的"apache-maven-3.9.6版本安装包"指的是Maven的特定发行版,它包含了所有必要的文件,供用户在Mac操作系统上安装和使用Maven。这个版本可能包括性能优化、bug修复以及对新功能的支持。 描述中提到的“内部...
在本资源中,我们提供的是Apache Maven 3.9.6版本,这是一个稳定且功能丰富的版本,适用于Mac操作系统。 首先,让我们了解如何在Mac上安装Maven。下载提供的"apache-maven-3.9.6版本-内含安装说明-用于Mac系统...
在Mac平台上,Maven 3.3.9是一个重要的版本,它提供了对Java项目的自动化构建、依赖管理和项目信息管理功能。本文将深入探讨Maven的核心概念、主要功能以及在Mac环境下安装和使用Maven 3.3.9的方法。 ### Maven核心...
在本文中,我们将深入探讨Maven的核心概念、功能以及如何在Mac环境下安装和使用Maven 3.5.2。 1. Maven的核心概念: Maven基于项目对象模型(Project Object Model,POM)的理念,通过XML格式的配置文件来描述项目...
通过修改settings.xml,我们可以将Maven指向特定的远程仓库,这在企业环境中尤其有用,因为公司可能有自己的内部仓库用于存储私有库或者特定版本的依赖。 2. **配置阿里云仓库.txt**: 这个文本文件很可能是指导...
然而,Maven的运行依赖于Java Development Kit(JDK),因此正确配置Maven以使用特定版本的JDK至关重要。本文将详细阐述如何进行Maven全局配置以指定JDK版本,以确保项目的稳定性和兼容性。 首先,我们需要了解...
本篇文章将深入探讨如何使用Java来修改MAC地址,特别是通过操作Windows系统的注册表(Registry)API。 首先,Java本身并不直接提供修改MAC地址的功能,因为它属于操作系统层面的操作,而Java作为跨平台的编程语言,...
在给定的资源中,我们拥有Apache Maven的3.9.6版本,这是该工具的一个稳定版本,适用于Mac操作系统。 Maven通过其配置文件pom.xml来定义项目结构和依赖,这使得项目可以在不同环境中轻松地重复构建。在3.9.6版本中...
需要修改conf下的文件settings.xml,第一步:找到文件settings.xml中的localRepository,另起一行为<localRepository>/Users/用户名/自己定义的存储本地仓库(我这边为maven-localhost) 第二步:修改文件settings....
Maven是Java开发中的一款项目管理和综合工具,它简化了构建、依赖管理和项目生命周期的管理。在本文中,我们将深入探讨Maven的安装过程及其在Java开发中的重要性。 首先,让我们来了解一下Maven的核心功能。Maven...
5. **跨平台**:Maven可以在多种操作系统上运行,支持Windows、Linux、Mac OS等。 ** 配置Maven ** Maven的配置主要在用户主目录下的`settings.xml`文件中进行,可以设置全局的仓库位置、镜像配置、服务器认证信息...
如果需要更改,可以在`settings.xml`中修改`localRepository`标签。 ```xml <localRepository>/path/to/your/repo ``` - **远程仓库**: Maven使用中央仓库下载依赖。如果你需要添加或更改远程仓库,可以在`...
遵循此协议,用户可以自由地使用、修改和分发Maven。 2. **NOTICE**: 此文件通常包含对Maven中使用的第三方库的版权和许可信息,提醒用户注意这些依赖项可能需要遵守的额外条款。 3. **README.txt**: 这是一个标准...
Maven是Java开发中广泛使用的构建工具,它管理项目依赖、构建流程,并且具有强大的插件系统。Maven的本地仓库是Maven系统的核心组件之一,它存储了项目所需的jar包和其他依赖,使得在构建项目时可以快速访问这些资源...
1.生成文件:touch ~/base_profile 2.修改文件加入以下内容: export M2_HOME =你的maven路径 export PATH=$PATH:$M2_HOME/bin ... 则使用命令 chmod a+x /usr/local/maven/apache-maven-3.5.4/bin/mvn
Maven使用一种基于坐标(groupId、artifactId、version)的系统来管理这些依赖,使得开发者可以轻松地引用并下载所需的库。下面将详细介绍Maven本地仓库的工作原理、配置以及其在开发过程中的作用。 ### Maven仓库...
在本文中,我们将详细介绍如何安装和配置 Maven 3.6.3,以及如何使用它来管理你的Java项目。 **一、下载Maven** Maven 的最新稳定版本是 3.6.3,你可以从Apache官方网站下载:...
Maven 是一个Java项目管理和综合工具,由Apache软件基金会开发。它简化了构建、依赖管理、文档生成、测试和部署等软件开发过程。Maven使用一个标准化的项目对象模型(Project Object Model,POM),通过XML格式定义...
在使用IntelliJ IDEA(简称Idea)进行Java开发时,有时会遇到“Error:java: Compilation failed: internal java compiler error”的错误提示,这通常意味着编译过程中遇到了内部错误,可能是由于配置问题、环境问题...