Mac OS X에 수동으로 Maven을 설치하는 방법은 무엇입니까? UnsupportedClassVersion 오류 수정: org/apache/maven /cli/MavenCli
게시 됨: 2019-01-06Maven 빌드는 일상적인 코드베이스 작업 후 가장 먼저 생각하는 것입니다. 나는 보통 하루에 수백 번 Maven Build를 수행한다. 아시다시피 Crunchify에서 거의 모든 프로젝트는 Maven을 기반으로 합니다.
Maven은 Java 개발자 커뮤니티에 일어난 최고의 일 중 하나입니다.
간단한 maven clean install
, maven clean deploy
및 more 명령을 사용하면 Word 프로젝트가 모든 종속성과 함께 빌드 및 배포됩니다. Maven은 모든 종속성 다운로드를 settings.xml 파일에 지정된 경로로 다운로드합니다.
새로운 Macbook Pro가 있고 Mac이 최신 Mac OS X 버전에서 실행 중입니까? 그렇다면 기본적으로 Maven이 설치된 상태로 제공되지 않습니다.
이것 좀 봐
1 2 3 4 5 |
bash - 3.2 $ mvn clean install bash : mvn : command not found bash - 3.2 $ mvn eclipse : eclipse bash : mvn : command not found |
아래 질문 중 하나가 있으면 올바른 위치에 있습니다.
- Maven – Apache Maven 설치
- Mac OSX에 Maven을 설치하는 방법
- maven이 Mac에 설치되었는지 확인하는 방법
- Homebrew 없이 Mac OS X에 Maven을 설치하는 방법은 무엇입니까?
이 자습서에서는 Mac OS X에 Maven을 설치하는 방법에 대한 단계를 살펴보겠습니다. 시작하겠습니다.
1 단계
공식 사이트에서 최신 Maven 버전 apache-maven-3.6.0-bin.tar.gz
를 다운로드합니다.
우리는 그것을 다운로드하기 위해 linux wget command
을 사용하고 있습니다.
미러 다운로드 위치는 다음과 같습니다. http://mirrors.koehn.com/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
bash - 3.2 $ mkdir ~ / crunchify bash - 3.2 $ cd ~ / crunchify / bash - 3.2 $ pwd / Users / ashah / crunchify bash 3.2 $ wget http : //mirrors.koehn.com/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip -- 2019 - 01 - 17 21 : 20 : 50 -- http : //mirrors.koehn.com/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.zip Resolving mirrors . koehn . com ( mirrors . koehn . com ) . . . 209.240.109.238 Connecting to mirrors . koehn . com ( mirrors . koehn . com ) | 209.240.109.238 | : 80... connected . HTTP request sent , awaiting response . . . 200 OK Length : 9102386 ( 8.7M ) [ application / zip ] Saving to : ‘ apache - maven - 3.6.0 - bin . zip ’ apache - maven - 3.6.0 - bin . zip 100 % [ ========================================================================== > ] 8.68M 3.25MB / s in 2.7s 2019 - 01 - 17 21 : 20 : 53 ( 3.25 MB / s ) - ‘ apache - maven - 3.6.0 - bin . zip ’ saved [ 9102386 / 9102386 ] |
위 명령은 .zip 파일을 /Users/ashah/crunchify
폴더에 다운로드합니다.
2 단계
~/crunchify/
폴더 또는 /Users/ashah/crunchify
폴더로 이동합니다.
unzip 명령을 사용하여 apache-maven-3.6.0-bin.zip 파일의 압축을 풉니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
bash - 3.2 $ cd ~ / crunchify bash - 3.2 $ unzip apache - maven - 3.6.0 - bin . zip Archive : apache - maven - 3.6.0 - bin . zip creating : apache - maven - 3.6.0 / creating : apache - maven - 3.6.0 / lib / creating : apache - maven - 3.6.0 / lib / jansi - native / creating : apache - maven - 3.6.0 / lib / jansi - native / freebsd32 / creating : apache - maven - 3.6.0 / lib / jansi - native / freebsd64 / creating : apache - maven - 3.6.0 / lib / jansi - native / linux32 / creating : apache - maven - 3.6.0 / lib / jansi - native / linux64 / creating : apache - maven - 3.6.0 / lib / jansi - native / osx / creating : apache - maven - 3.6.0 / lib / jansi - native / windows32 / creating : apache - maven - 3.6.0 / lib / jansi - native / windows64 / creating : apache - maven - 3.6.0 / bin / creating : apache - maven - 3.6.0 / conf / |

3단계
다음은 classpath를 설정하는 것입니다.
.bash_profile
파일을 업데이트하여 환경 변수에 대한 maven 클래스 경로를 설정합니다.
1 |
bash - 3.2 $ sudo vi ~ / . bash_profile |
아래 두 줄을 추가하고 파일을 저장합니다.
1 2 |
export M2_HOME =/ Users / ashah / crunchify / apache - maven - 3.6.0 export PATH = $ PATH : $ M2_HOME / bin |
4단계
명령줄에서 .bash_profile
을 다시 로드하는 방법은 무엇입니까?
1 |
bash - 3.2 $ source ~ / . bash_profile |
또는 아래 명령을 실행하십시오.
1 |
bash - 3.2 $ . ~ / . bash_profile |
5단계
이제 mvn -version
을 다시 시도하면 모든 설정이 완료됩니다.
1 2 3 4 5 6 7 8 |
bash - 3.2 $ mvn - version Apache Maven 3.6.0 ( 97c98ec64a1fdfee7767ce5ffb20918da4f719f3 ; 2018 - 10 - 24T13 : 41 : 47 - 05 : 00 ) Maven home : / Users / ashah / crunchify / apache - maven - 3.6.0 Java version : 1.8.0_191 , vendor : Oracle Corporation , runtime : / Library / Java / JavaVirtualMachines / jdk1 . 8.0_191.jdk / Contents / Home / jre Default locale : en_US , platform encoding : UTF - 8 OS name : "mac os x" , version : "10.14.2" , arch : "x86_64" , family : "mac" bash - 3.2 $ |
이 오류가 발생했습니까?
mvn -version
명령을 실행하는 동안 아래 오류가 발생합니까?
1 2 3 4 5 6 7 |
bash - 3.2 $ mvn - version Exception in thread "main" java . lang . UnsupportedClassVersionError : org / apache / maven / cli / MavenCli : Unsupported major . minor version 51.0 at java . lang . ClassLoader . defineClass1 ( Native Method ) at java . lang . ClassLoader . defineClassCond ( ClassLoader . java : 637 ) at java . lang . ClassLoader . defineClass ( ClassLoader . java : 621 ) at java . security . SecureClassLoader . defineClass ( SecureClassLoader . java : 141 ) at java . net . URLClassLoader . defineClass ( URLClassLoader . java : 283 ) |
문제는 Mac에서 JAVA_HOME
을 제대로 설정하지 않았기 때문입니다. 이를 수정하려면 export M2_HOME
전에 .bash_profile
에 아래 라인을 추가하십시오.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
제 경우에는 JDK 설치가 jdk1.8.0_91.jdk
이므로 직접 입력해야 합니다.
JDK 경로가 있는 .bash_profile 파일:
1 2 3 |
export JAVA_HOME =/ Library / Java / JavaVirtualMachines / jdk1 . 8.0_191.jdk / Contents / Home export M2_HOME =/ Users / ashah / crunchify / apache - maven - 3.6.0 export PATH = $ PATH : $ M2_HOME / bin |
모든 준비가 완료되었습니다.
maven을 실행하면 문제가 표시되지 않습니다. 이 튜토리얼이 Mac OSX에서 Maven 경로를 빠르고 쉽게 설정하는 데 도움이 되기를 바랍니다.