Mac OS X에 Maven 설치


545

이 지침 에 따라 터미널을 통해 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

이것은 아마도 당신이 이것을 어디서 찾을 수있는 어리석은 질문일까요?


어떤 이는 당신이 찾으려고 노력하고 있는지? 환경 변수로 당신이 그 (것)들을 열거 한 방법은 당신이 해야 호출 할 수 mvn터미널 창에서 실행합니다.
스리 산 카란

필자의 경우와 같이 Maven 3에서 Maven 2로 다시 다운 그레이드하려는 경우 다음 블로그를 참조하십시오. blog.frau-klein.org/2011/04/…
Jeff

2
Edgardo 난 당신이 할 수 있다면 당신은 체크 답변을 선택 취소해야한다고 생각합니다 ...
jcollum

답변:


208

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"

1
어떤 이유로 사자에 maven 2가 필요한 경우 다운로드하고 M2_HOME을 설정 한 다음 설치 위치가 경로의 / usr / bin보다 앞에 오거나 / usr / bin을 바꾸어야합니다. / mvn 당신과의 심볼릭 링크. 나는 많은 사람들이 여전히 maven 2로 물건을 다루고 있다는 것을 알고 있습니다.
Michael

3
참고로 Mountain Lion은 3.0.3과 함께 제공됩니다.
Michael

389
OSX 10.9 Maverick으로 업데이트하면 Maven이 더 이상 기본적으로 설치되지 않습니다.
Jerry Tian

14
@ Michael Maverick에 Java를 설치했지만 Maven을 설치하지 않았습니다.
Swapnil

6
Yosemite에는 Java 또는 xcode 명령 줄 도구와 함께 설치의 일부로 maven이 포함되어 있지 않습니다.
Michael

1897

또는 이러한 종류의 유틸리티에 Homebrew 를 설치하는 것이 좋습니다 .

그런 다음 다음을 사용하여 Maven을 설치하십시오.

brew install maven

추신 : 404 오류가 발생하면 brew update바로 전에 시도하십시오.


164
OS X 10.9 Mavericks에서는 (적어도 베타 버전에는) maven이 설치되어 있지 않으므로 정답입니다.
Nacho L.

9
하나의 대답이지만 독점적으로 "올바른"대답은 아닙니다. Maven 웹 사이트에서 Maven 바이너리 zip을 다운로드하는 것이 더 빠르고 쉽습니다.
RCross

16
OS X 10.9에서는 brew install maven30maven 3.1.1이 버그 인 것처럼 보이기 때문에 사용해야합니다 .
tadeuzagallo

18
brew install homebrew/versions/maven30나를 위해했다. 감사합니다 @TadeuZagallo !!
fmquaglia 2014

16
brew install maven30최신 버전 3.2.1이 꽤 빠르므로 더 이상 사용할 필요가 없으며 3.1.1의 버그가없는 것 같습니다.
Michael Hogenson

239

면책 조항 : 다음은 OS X (10.9 AKA Mavericks)의 최신 버전을 고려한 완전한 답변입니다. 이 답변에서 컴파일 한 모든 것이 이미 페이지에 있지만 하나의 답변으로 명확하게 표시하면 훨씬 명확 해집니다.

우선, 이전 버전의 OS X에서는 Maven이 기본적으로 설치됩니다. Java가 you@host:~ $ java터미널에서 실행되지 않으면 Java 설치를 요구하는 프롬프트가 표시됩니다.

Mac OS X 10.9 (Mavericks)에서는 Maven이 더 이상 기본적으로 설치되지 않습니다. 그러면 다른 옵션이 가능합니다 :

  • Homebrew 사용 :
    • you@host:~$ brew install maven 최신 Maven (2018 년 2 월 1 일에 3.5.2)을 설치합니다
    • you@host:~$ brew install maven30 필요한 경우 Maven 3.0을 설치합니다
  • Macports 사용 : (테스트하지 않았습니다)
    • 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을 선택합니다
  • 손으로 설치 :
    • 홈페이지 에서 Maven 다운로드
    • 설치 지시 사항을 따르십시오.
      1. 배포 아카이브 (예 : apache-maven-3.3.9-bin.tar.gzMaven 3.3.9를 설치하려는 디렉토리)를 추출하십시오 . 서브 디렉토리 apache-maven-3.3.9가 아카이브에서 작성됩니다.
      2. 선택 사항 : MAVEN_OPTS 환경 변수를 추가하여 JVM 특성을 지정하십시오 (예 :) export MAVEN_OPTS="-Xms256m -Xmx512m". 이 환경 변수는 Maven에 추가 옵션을 제공하는 데 사용할 수 있습니다.
      3. 확인 JAVA_HOME이 예를 들면 당신의 JDK의 위치로 설정되어 있는지 확인 export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)하고이 $JAVA_HOME/bin당신에 PATH(즉, 최신 맥 OS X 버전과 오라클 JDK에 필요하지 않을 수도 있지만) 환경 변수.
      4. 추출 추가 apache-maven-3.3.9/bin$PATH
      5. mvn --version올바르게 설치되었는지 확인 하십시오 .

6
sudo port install maven3Maven 3.0.5를 설치합니다.
njudge

3
직접 설치하는 경우 찾기 위해 주위를 파고 들지 말고 (cf this answer ) JAVA_HOME사용을 고려하십시오 . 또한 (Oracle JDK 1.8 이 설치된 Mavericks 및 Yosemite에서는) 모든 것이 심볼릭 링크되어 있으므로 경로에 필요하지 않습니다 . export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)$JAVA_HOME/bin/usr/bin
David Moles 2016 년

당신은 더 나은 정의 방법에 대해 옳습니다 JAVA_HOME! 심볼릭 링크에 대해 몰랐지만 귀하의 의견을 포함하도록 답변을 편집했습니다. 감사합니다
snooze92

1
모든 세션에서 사용할 수 있도록 export지침 을 추가하는 것이 좋습니다. 자세한 내용 ~/.bash_profile이 게시물 을 참조하십시오.
Miranda

@Miranda보다 더 나은가? " 수동 설치 " 옵션 export에서 s 를 수행 할 위치를 지정하지 않았습니다 . 수동 설치를 선택하는 사람들이 이러한 내보내기를 수행 할 위치를 가장 잘 알고 있다고 생각하기 때문입니다. 이것은 각 개인과 시스템에 따라 매우 다릅니다.
snooze92

89

최근에 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를 제공합니다.


원시 파일은 현재 503 번입니다. 작동했을 때 로컬 파일에 저장했습니다.
NRitH

1
404를 피하기 위해 추출 파일을 수동으로 편집해야했습니다. 'brew edit maven'. 'url'에 대한 미러 중 하나를 하드 코딩했으며 'sha'체크섬을 변경해야했습니다. URL ' apache.mesi.com.ar/maven/maven-3/3.0.4/binaries/... 'SHA1 'aecc0d3d67732939c0056d4a0d8510483ee1167e'
데릭

또한 확인하는 brew update일을하기 전에 최신을 얻기 위해 brew install maven당신이 양조가 받는다는 3.1.1+를 설치하려는 경우.
Gary S. Weaver

2
brew install maven30
timomeinen 2016 년

1
방금 사용 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"
Azurespot

49

macOS Sierra 이후

brew install maven


3
이 코드 스 니펫은 문제를 해결할 수 있지만 설명을 포함하면 게시물의 품질을 향상시키는 데 실제로 도움이됩니다. 앞으로 독자에게 질문에 대한 답변을 제공하고 있으며 해당 사람들이 귀하의 코드 제안 이유를 모를 수도 있습니다. 설명 주석으로 코드를 복잡하게 만들지 마십시오. 이렇게하면 코드와 설명의 가독성이 떨어집니다!
kayess

1
'brew command not found'가 표시되면 먼저 brew를 설치해야합니다. 그것은 오프 웹 사이트 brew.sh의 링크입니다. 이것은 설치 명령입니다/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3akat

40

OS X 10.9 Mavericks에서 MacPorts 를 사용하는 경우 간단히 다음을 수행 할 수 있습니다.

sudo port install maven3
sudo port select --set maven maven3

38

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에게 중요합니다 (그리고 완전한 탐색 경로 여야합니다). 두 번째 줄은 "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"

참고할 사항 :

  1. Oracle JDK 1.7을 설치 한 경우 위 출력에서 ​​Maven 보고서 JDK 1.6을 찾을 수 있습니다. 이 문제를 해결하려면 ~ / .profile에 다음을 추가하십시오.

    내보내기 JAVA_HOME = $ (/ usr / libexec / java_home)

  2. 일부 지적했듯이 Maven은 역사적으로 OS X 자체 또는 XCode 용 선택적 명령 줄 도구와 함께 제공되었습니다. 이는 향후 버전의 OS X에서는 해당되지 않을 수 있으며 실제로 OS X Maverick에는 Maven이 포함되어 있지 않습니다. 개인적인 견해 : 아직 베타 버전이거나 Apple이 최신 Thoughtworks Technology Radar를 살펴본 결과 Maven이 "Hold"로 옮겨 졌음을 알 수 있습니다.


3
매버릭스가 석방 된 날부터 더 이상 메이븐과 함께 제공되지 않습니다. 여기 당신의 지시가 도움이되었습니다.
브라이스 피셔

나는 ~ / 개발 조차도이 지시 사항을 정확하게 따랐다 고 생각합니다. 그러나 apache-maven-3.0.5에는 "bin"하위 디렉토리가 없습니다.
garyp

헛소리가 아닌 소스 배포판을 다운로드했습니다. 소음이 유감입니다.
garyp

MAC OS Sierra (10.12.4)의 .profile 또는 .bash_profile에 해당하는 것은 무엇입니까? maven을 설치하려고하는데 내 홈 계정에 .profile 또는 .bash_profile이 없습니다 ...
Crenguta S

@CrengutaS ~ / .profile이지만 파일은 기본적으로 존재하지 않습니다. 당신은 그것을 만들어야합니다. .bash_profile이없는 이유에 대한 설명은 apple.stackexchange.com/questions/119711/…에
RCross


25

간단한 추가 사항; Homebrew 1.5.2를 사용하여 MacOS에 특정 버전을 설치하려는 경우 다음과 같은 방법으로 설치할 수 있습니다.

  1. 양조 업데이트
  2. 양조 검색 메이븐

이것은 homebrew에서 사용 가능한 maven 버전을 제공합니다.

  1. brew install maven@3.3

[maven 3.3을 설치하려면]


12

이 명령 brew install maven30은 저에게 효과적이지 않았습니다. FORMULA가 누락되었다고 불평했습니다. 그러나 다음 명령이 작동했습니다. maven-3.0.5가 설치되어 있습니다.

brew install homebrew/versions/maven30

이것은 Mac OS X 10.9 일명 Mavericks 용입니다.


1
이것은 brew install maven현재 설치중인 버그가 많은 maven 3.1.1에 문제가있는 사람들에게 가장 적합한 답변입니다 .
Nacho L.

@ShajeelAfzal Homebrew 를 설치해야합니다 . 다음 명령으로 수행 할 수 있습니다./usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
edufinn

brew install homebrew/versions/maven32Sierra
Tobi

이제 최신 Maven을 설치하는 것이 좋습니다 brew install maven.
edufinn

10

Maven을 설치하기 위해서만 Homebrew를 설치하지 않으려면 다음과 같이하십시오.

  1. 바이너리 Maven을 다운로드 하고 압축을 풉니 다

  2. 터미널을 시작하고 다음 명령을 입력하십시오 :

    sudo ln -s /path_to_maven_folder/bin/mvn /usr/bin/mvn

이 게시물 에 대한 자세한 내용을 찾을 수 있습니다 .


1
ln: /usr/bin/mvn: Operation not permitted응답을 얻습니다 . 문제를 해결하려면 stackoverflow.com/a/32661637/1773155 를 따라야한다고 생각 합니다.
Shajeel Afzal

El-Capitan에서는 / usr / local / bin / mvn으로 이동해야한다는 것을 알았습니다. 위에서 언급 한 stackvoerflow 링크보다 깔끔한 방법으로 보입니다
eric


7
  1. 터미널 열기
  2. brew 명령을 사용하여 maven을 설치하십시오.
brew install maven
  1. 다운로드 및 설치가 완료된 후 메이븐 버전 확인
mvn -version

여기 있습니다! 이제 Mac OS에 maven을 성공적으로 설치했습니다.


1
이 답변은 Saurabh의 이전 답변 전체를 발췌 한 것입니다.
Hugo Allexis Cardona

6

방금 매버릭으로 마이그레이션 한 사람들을 위해 * * ux 솔루션을 사용했습니다.

  1. Apache Maven 사이트에서 Maven을 다운로드하십시오.
  2. / opt에 넣다
  3. .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

2
고마워 maven bin 디렉토리를 $ PATH에 추가해야 할 것입니다.
Evan B.

maven을 다운로드하는 데 사용 된 Maven 웹 사이트에서 "적절한 방법"을 수행하는 방법에 대한 지침을 제공 할 때 왜 "빠른 방법"입니까? 내 대답을 참조하십시오.
snooze92

이 넌센스를 취소하려면unalias mvn
egorikem

5

두 가지 방법

  • (homebrew 사용) 자동 설치 :
    • 명령:
      • brew install maven
    • 장점과 단점
      • 장점 : 쉬움
      • 단점 : (아마도) 최신 버전이 아닙니다.
  • 수동 설치 (최신 버전) :
    • 장점과 단점
      • 장점 : 예상되는 최신 버전을 사용하십시오.
      • 단점 : 스스로 할 필요
    • 단계
      • Maven 공식 다운로드 에서 최신 바이너리 ( apache-maven-3.6.3-bin.zip ) 버전 다운로드
      • 압축을 풀고 ( 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등)

추가 참고 사항

즉시 적용하고 올바르게 설치되었는지 확인하는 방법

ㅏ:

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 中 安装


4

터미널 창을 열고 이미 설치되어 있는지 확인하십시오.

유형:

$ 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/


2

Maverick에서 터미널에서 실행 xcode-select --install 하여 명령 행 도구를 설치하십시오.


Homebrew를 설치하려고하면 도구가 설치되어 있지 않으면 자동으로 발생합니다.
JavaCoderEx


2

당신은 사용할 수 있습니다 메이븐 버전 관리자를 사용하면 디렉토리 기반 당 메이븐의 여러 버전을 사용할 수있는.

설치

Homebrew 사용 brew install mvnvm

Homebrew없이 경로에 mkdir -p ~/bin && curl -s https://bitbucket.org/mjensen/mvnvm/raw/master/mvn > ~/bin/mvn && chmod 0755 ~/bin/mvn추가하십시오 ~/bin.

용법

기본 버전

기본 메이븐 버전을 설정하려면 환경 변수를 설정하십시오. DEFAULT_MVN_VERSION 를 .

폴더의 Maven 버전

mvnvm.properties폴더에 이름이 지정된 파일을 만들고 다음과 같이 maven 버전을 구성하십시오.

mvn_version=<maven version>


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

1

homebrew를 사용하여 maven을 설치할 수 있습니다. 명령은 $ brew install maven


이것은 전적으로 중복되며, 정확히 같은 것을 말하는 8 개의 다른 답변이 있습니다!
마크 한

1

brew를 사용하거나 macOS Catalina를 사용하여 수동으로 maven을 설치 한 후 를 사용하고 maven을 작동하기 위해 터미널 또는 iTerm을 사용하는 경우 사용자 파일에 액세스하려면 앱에 대한 액세스 권한을 부여해야합니다.

시스템 환경 설정-> 개인 정보 (버튼)-> 전체 디스크 액세스

그런 다음 해당 목록에 터미널 또는 iTerm을 추가하십시오.

또한 전체 디스크 액세스 권한을 부여한 후 터미널 또는 iTerm과 같은 응용 프로그램을 다시 시작해야합니다.


0

매버릭스에서 maven2 를 사용하려면 다음을 입력하십시오.

brew tap homebrew/versions

brew install maven2

maven3을 이미 설치 한 경우 먼저 3 개의 링크 (mvn, m2.conf, mvnDebug)를 백업하십시오 /usr/local/bin.

mkdir bak

mv m* bak/

그런 다음 다시 설치하십시오.

brew uninstall maven2(충돌 된 경우에만)

brew install maven2

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.