我正在尝试按照以下说明通过终端安装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
这可能是一个愚蠢的问题,您在哪里可以找到它?
我正在尝试按照以下说明通过终端安装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
这可能是一个愚蠢的问题,您在哪里可以找到它?
Answers:
Mavericks(10.9)之前的OS X实际上内置了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"
brew install maven30
Maven 3.1.1,因为它似乎有问题。
brew install homebrew/versions/maven30
为我做了。谢谢@TadeuZagallo!
brew install maven30
,因为最新版本3.2.1相当快,并且似乎没有3.1.1所具有的错误。
免责声明:考虑到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(2018年2月1日的3.5.2)you@host:~$ brew install maven30
如果需要,将安装Maven 3.0you@host:~$ sudo port install maven
将安装最新的Maven(?)you@host:~$ sudo port install maven3
将安装Maven 3.0you@host:~$ sudo port select --set maven maven3
选择那个版本的Mavenapache-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
以验证它是否已正确安装。sudo port install maven3
安装Maven 3.0.5。
JAVA_HOME
考虑使用export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
(参见此答案)。另外(至少在使用Oracle JDK 1.8的Mavericks和Yosemite上),您不需要$JAVA_HOME/bin
在路上,因为所有内容都是从链接的/usr/bin
。
JAVA_HOME
!我不知道符号链接,但我编辑了答案以包括您的评论。谢谢
export
在“手动安装”选项中指定在何处执行s,因为我认为选择手动安装的人们最了解他们要在哪里进行这些导出。我觉得这对于每个人和每个系统都是非常特定的。
当我最近升级到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。
brew update
在执行此操作之前获取最新brew install maven
版本。
brew install maven30
brew install maven
,它安装了3.0.5。这是我执行操作时显示的内容mvn -version
:mvn -version Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 05:51:28-0800) Maven home: /usr/local/Cellar/maven/3.0.5/libexec Java version: 1.7.0_45, vendor: Oracle Corporation Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "10.9.3", arch: "x86_64", family: "mac"
macOS Sierra起
brew install maven
要在OS X上安装Maven,请访问Apache Maven网站并下载二进制zip文件。
然后,您可以将“下载”文件夹中的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很重要(并且必须是一条完整的明确路径);第二行对于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。个人意见:这可能是因为它们仍处于测试阶段,或者可能是因为Apple已经研究了最新的Thoughtworks Technology Radar,并发现Maven已移至“持有”状态。
安装Maven的简单方法。
Finder->转到->实用程序->终端
ruby -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
酿造安装Maven
只是一个简短的补充;如果要使用Homebrew 1.5.2在MacOS上安装特定版本,可以通过以下方式安装它:
这将为您提供自制版本的Maven版本
[如果要安装maven 3.3。]
该命令brew install maven30
对我不起作用。抱怨缺少一个配方。但是以下命令确实起作用。我已经安装了maven-3.0.5。
brew install homebrew/versions/maven30
这适用于Mac OS X 10.9(又名Mavericks)。
brew install maven
正在安装的非常有问题的Maven 3.1.1遇到问题的用户,这是最佳答案。
brew install homebrew/versions/maven32
在Sierra上为我工作
brew install maven
。
如果您不想只为安装Maven而安装Homebrew,则只需执行以下操作:
下载二进制Maven并解压缩zip
启动终端并键入以下命令:
sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn
您可以在这篇文章中找到更多详细信息。
ln: /usr/bin/mvn: Operation not permitted
回应,我认为我需要遵循以下要求:stackoverflow.com/a/32661637/1773155解决问题。
brew install maven
mvn -version
干得好 !!!现在,您已经在Mac OS上成功安装了Maven。
对于刚刚迁移到特立独行的人-我使用了* -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
unalias mvn
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
打开一个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上配置环境变量的方法:
在Maverick上,在终端中运行
xcode-select --install
以安装命令行工具。
这为我工作:
$ 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/
您可以使用Maven版本管理器,通过它可以在每个目录库中使用多个Maven版本。
安装
使用自制软件 brew install mvnvm
没有自制软件mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn
并添加~/bin
到路径。
用法
默认版本
要设置默认的Maven版本,请将环境变量设置为默认使用的Maven版本DEFAULT_MVN_VERSION
。
文件夹的Maven版本
mvnvm.properties
在文件夹中创建一个名为的文件,并按如下所示配置Maven版本
mvn_version=<maven version>
% 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
mvn
从终端窗口调用可执行文件。