我正在尝试按照these instructions在终端上安装maven。
到目前为止我得到了这个
export M2_HOME=/user/apple/apache-maven-3.0.3
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
export JAVA_HOME=/usr/java/jdk1.6.0_22
这可能是一个愚蠢的问题,你去哪里找到这个?
答案 0 :(得分:1728)
答案 1 :(得分:233)
免责声明 :这是一个完整的答案,考虑到最新版本的OS X(10.9 AKA Mavericks)。我知道我在这个答案中编译的所有内容都已经出现在页面中,但在一个答案中清楚地表明它会更加清晰。
首先,对于OS X的早期版本,默认情况下会安装Maven。如果缺少Java,则在终端中运行you@host:~ $ java
将提示您安装Java。
使用Mac OS X 10.9(Mavericks),默认情况下不再安装Maven。然后可以有不同的选择:
you@host:~$ brew install maven
将安装最新的Maven(2012年2月2日发布的3.5.2)you@host:~$ brew install maven30
将根据需要安装Maven 3.0 you@host:~$ sudo port install maven
将安装最新的Maven(?)you@host:~$ sudo port install maven3
将安装Maven 3.0 you@host:~$ sudo port select --set maven maven3
选择该版本的Maven apache-maven-3.3.9-bin.tar.gz
)解压缩到您要安装Maven 3.3.9的目录。子目录apache-maven-3.3.9
将从存档中创建。export MAVEN_OPTS="-Xms256m -Xmx512m"
。此环境变量可用于为Maven提供额外选项。export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
$JAVA_HOME/bin
位于您的PATH
环境变量中(尽管最新的Mac OS X版本和Oracle JDK可能不需要这样做。)apache-maven-3.3.9/bin
添加到您的$PATH
mvn --version
以验证其安装是否正确。答案 2 :(得分:198)
Mavericks之前的OS X(10.9)实际上内置了Maven 3。
如果您使用的是OS X Lion,则默认情况下不会安装Java。只需单独运行java
,它就会提示您安装它。
假设符合条件,请运行mvn -version
并查看以下输出:
Apache Maven 3.0.3 (r1075438; 2011-02-28 12:31:09-0500)
Maven home: /usr/share/maven
Java version: 1.6.0_29, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.2", arch: "x86_64", family: "mac"
答案 3 :(得分:83)
当我最近升级到OS X Mavericks并且我的maven构建开始失败时。所以我需要再次安装maven,因为它没有内置。然后我尝试使用命令:
brew install maven
它可以工作,但它会安装maven的3.1.1版本,这会给像(https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound)这样的用户带来一些问题。因此,如果您遇到同样的问题,您可能需要安装早期的Maven版本3.0.5。要使用Homebrew执行此操作,您必须执行以下命令:
brew install https://raw.github.com/Homebrew/homebrew-versions/master/maven30.rb
就是这样,它将使用不同的Homebrew公式,它将为您提供maven 3.0.5。
答案 4 :(得分:46)
macOS Sierra之后
brew install maven
答案 5 :(得分:40)
如果在OS X 10.9 Mavericks上使用MacPorts,您可以执行以下操作:
sudo port install maven3
sudo port select --set maven maven3
答案 6 :(得分:37)
要在OS X上安装Maven,请访问Apache Maven网站并下载二进制zip文件。
然后,您可以将Downloads文件夹中的apache-maven-3.0.5文件夹移动到您想要保留Maven的位置;但是,由于该过程的其余部分涉及命令行,我建议您从那里做所有事情。
在命令行中,您可以执行以下操作:
mv ~/Downloads/apache-maven-3.0.5 ~/Development/
这只是我个人的偏好 - 在我的主目录中有一个“开发”目录。如果你愿意,你可以选择别的东西。
接下来,在您选择的编辑器中编辑〜/ .profile,并添加以下内容:
export M2_HOME="/Users/johndoe/Development/apache-maven-3.0.5"
export PATH=${PATH}:${M2_HOME}/bin
第一行对Maven很重要(并且必须是完整的explcit路径);第二行对shell很重要,以便运行“mvn”二进制文件。如果你已经在.profile中有第二行的变体,那么只需在它的末尾添加$ {M2_HOME} / bin。
现在打开第二个终端窗口并运行
mvn -version
应该输出像...
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 13:51:28+0000)
Maven home: /Users/johndoe/Development/apache-maven-3.0.5
Java version: 1.7.0_40, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9", arch: "x86_64", family: "mac"
需要注意的事项:
如果您安装了Oracle JDK 1.7,那么您可能会发现Maven在上面的输出中报告了JDK 1.6。要解决此问题,请将以下内容添加到〜/ .profile:
导出JAVA_HOME = $(/ usr / libexec / java_home)
正如一些人所指出的那样,Maven历来提供OS X本身,或者可选的XCode命令行工具。对于OS X的未来版本,这可能不再是这种情况,事实上OS X Mavericks不包括Maven。个人意见:这可能是因为他们仍然处于测试阶段,或者可能是苹果公司已经看过最新的Thoughtworks技术雷达,并发现Maven已被转移到“Hold”。
答案 7 :(得分:20)
只是简单的补充;如果您想使用Homebrew 1.5.2在MacOS上安装特定版本,可以通过以下方式安装:
这将为您提供自制的maven版本
[如果你想安装maven 3.3。]
答案 8 :(得分:13)
一种简单的安装Maven的方法。
Finder-> Go-> Utilities-> Terminal
红宝石-e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
简单安装Maven
答案 9 :(得分:11)
此命令brew install maven30
对我不起作用。抱怨失去的FORMULA。但是以下命令确实有效。我安装了maven-3.0.5。
brew install homebrew/versions/maven30
这适用于Mac OS X 10.9 aka Mavericks。
答案 10 :(得分:10)
如果您不想仅为安装Maven安装Homebrew,您可以这样做:
下载binary Maven并解压缩
启动终端并输入以下命令:
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
您可以在this post找到更多详细信息。
答案 11 :(得分:7)
brew install maven31 (if you have homebrew)
答案 12 :(得分:6)
对于刚迁移到特立独行的人 - 我使用了* -ux解决方案;
修改了.bash_profile并添加了:
alias mvn='/opt/apache-maven-3.1.1/bin/mvn'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
答案 13 :(得分:6)
brew install maven
apache-maven-3.6.3-bin.zip
)并将maven path
添加到环境变量PATH
中
export PATH=/path_to_your_maven/apache-maven-3.6.3/bin:$PATH
~/.bashrc
或~/.zshrc
等)A:
source ~/.bashrc
echo $PATH
which mvn
mvn --version
此处输出:
➜ bin pwd
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin
➜ bin ll
total 64
-rw-r--r--@ 1 crifan staff 228B 11 7 12:32 m2.conf
-rwxr-xr-x@ 1 crifan staff 5.6K 11 7 12:32 mvn
-rw-r--r--@ 1 crifan staff 6.2K 11 7 12:32 mvn.cmd
-rwxr-xr-x@ 1 crifan staff 1.5K 11 7 12:32 mvnDebug
-rw-r--r--@ 1 crifan staff 1.6K 11 7 12:32 mvnDebug.cmd
-rwxr-xr-x@ 1 crifan staff 1.5K 11 7 12:32 mvnyjp
➜ bin vi ~/.bashrc
➜ bin source ~/.bashrc
➜ ~ echo $PATH
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin:xxx
➜ bin which mvn
/Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3/bin/mvn
➜ bin mvn --version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /Users/crifan/dev/dev_tool/java/maven/apache-maven-3.6.3
Java version: 1.8.0_112, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
有关详细信息,请参阅我的(中文)帖子:【已解决】Mac中安装Gradle
答案 14 :(得分:5)
brew install maven
mvn -version
您在这里!!!现在,您已经在Mac OS上成功安装了Maven。
答案 15 :(得分:4)
打开TERMINAL窗口,检查是否已安装。
类型:
$ mvn –version
你应该看到:
Apache Maven 3.0.2 (r1056850; 2011-01-09 01:58:10+0100)
Java version: 1.6.0_24, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: “mac os x”, version: “10.6.7″, arch: “x86_64″, family: “mac”
如果您还没有安装Maven,那么下面是如何下载和安装maven,以及如何在Mac OS X上配置环境变量: http://bitbybitblog.com/install-maven-mac/
答案 16 :(得分:2)
这对我有用:
$ vim .bash_profile
导出JAVA_HOME = $(/ usr / libexec / java_home)
$ source .bash_profile
信用:http://www.mkyong.com/java/maven-java_home-is-not-defined-correctly-on-mac-osx/
答案 17 :(得分:2)
在Maverick上,在终端中运行
xcode-select --install
安装命令行工具。
答案 18 :(得分:2)
安装Maven的两种方式
安装maven之前 检查 mvn -version 以确保系统中未安装 maven
方法一:
brew 安装 maven
方法二:
答案 19 :(得分:1)
% sudo port selfupdate;
% sudo port upgrade outdated;
% sudo port install maven3;
% sudo port select --set maven maven3;
— add following to .zshenv -- start using zsh if you dont —
set -a
[[ -d /opt/local/share/java/maven3 ]] &&
M3_HOME=/opt/local/share/java/maven3 &&
M2_HOME=/opt/local/share/java/maven3 &&
MAVEN_OPTS="-Xmx1024m" &&
M2=${M2_HOME}/bin
set +a
答案 20 :(得分:1)
您可以使用Maven Version Manager,通过它可以在每个目录库中使用多个版本的Maven。
安装
使用自制软件mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn
没有Homebrew ~/bin
,并将DEFAULT_MVN_VERSION
添加到路径。
用法
默认版本
要设置默认的maven版本,请将环境变量mvnvm.properties
设置为默认使用的maven版本。
文件夹的Maven版本
创建一个名为mvn_version=<maven version>
的文件,并按如下所示配置Maven版本
cost
答案 21 :(得分:1)
使用brew或手动安装maven之后,使用macOS Catalina 并使用终端或iTerm操作maven,您将需要授予对应用程序的访问权限以访问用户文件。
系统偏好设置->隐私(按钮)->完整磁盘访问
然后将终端或iTerm添加到该列表。
您还需要重新启动应用程序,例如终端或iTerm,让他们拥有完整的磁盘访问权限。
答案 22 :(得分:1)
如果您尝试过brew install maven
并因缺少gcc编译器和某些其他依赖项而感到满意,那么一种更简单的方法是安装sdkman
然后运行
sdk install maven
(或使用最新的documentation以获得正确的命令)
sdkman可能胜任这项工作,但是,如果您处理多个版本的SDK,通常它是一个非常不错的工具。
要获得出色的提示,请奖励Ammar
答案 23 :(得分:0)
对于那些想在小牛队中使用 maven2 的人,请输入:
brew tap homebrew/versions
brew install maven2
如果您已经安装了maven3,请先在/usr/local/bin
中备份3个链接(mvn,m2.conf,mvnDebug):
mkdir bak
mv m* bak/
然后重新安装:
brew uninstall maven2
(仅在发生冲突时)
brew install maven2
答案 24 :(得分:0)
这对我有用。它更简单,更干净。 打开 Mac 终端并输入:
export MAVEN_HOME=~/apache-maven-3.8.1
export PATH=$PATH:$MAVEN_HOME/bin
现在当你输入
mvn -version
你得到一个输出:
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /Users/nisha/apache-maven-3.8.1
Java version: 16.0.1, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-16.0.1.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "11.4", arch: "x86_64", family: "Mac"
** 编辑添加:
当您关闭终端并再次打开时,您将获得 mvn: command not found
,您将不得不再次运行该命令。
请参阅 this 帖子以获得永久安装
答案 25 :(得分:-1)
您可以使用自制软件安装Maven。该命令是
$ brew install maven