Maven Mac OS X'e Manuel Olarak Nasıl Kurulur? DesteklenmeyenClassVersion Hatasını Düzeltin: org/apache/maven /cli/MavenCli
Yayınlanan: 2019-01-06Maven derlemesi, günlük kod temeli üzerinde çalıştıktan sonra yaptığımız ilk düşüncedir. Genelde bir günde yüzlerce kez Maven Build gerçekleştiririm. Fark etmiş olabileceğiniz gibi, Crunchify üzerinde hemen hemen tüm projelerimiz Maven üzerine kuruludur.
Maven, Java Developer topluluğunun başına gelen en iyi şeylerden biri.
Basit maven clean install
, maven clean deploy
ve daha fazla komutla, kelime projeniz tüm bağımlılıklarla oluşturulur ve dağıtılır. Maven, indirilen tüm bağımlılıkları settings.xml dosyasında belirtilen yola indirir.
Yeni bir Macbook Pro'nuz var mı ve Mac'iniz en son Mac OS X sürümünde mi çalışıyor? Evet ise, Maven yüklüyken varsayılan olarak gelmez.
Şuna bir bak
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 |
Aşağıdaki sorulardan herhangi birine sahipseniz doğru yerdesiniz:
- Maven – Apache Maven Kurulumu
- Mac OSX'te Maven nasıl kurulur
- maven'in mac'te kurulu olduğundan nasıl emin olunur
- Maven, Homebrew olmadan Mac OS X'e nasıl kurulur?
Bu eğitimde Maven'in Mac OS X'e nasıl kurulacağına dair adımların üzerinden geçeceğiz. Haydi başlayalım:
Aşama 1
Resmi siteden son Maven sürümünü apache-maven-3.6.0-bin.tar.gz
indirin.
İndirmek için linux wget command
kullanıyoruz.
İşte bir ayna indirme konumu: 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 ] |
Yukarıdaki komut .zip dosyasını /Users/ashah/crunchify
klasörüne indirecektir.
Adım 2
~/crunchify/
klasörüne veya /Users/ashah/crunchify
klasörüne gidin.
unzip komutunu kullanarak apache-maven-3.6.0-bin.zip dosyasını çıkarın.
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 / |

Aşama 3
Sonraki şey sınıf yolunu ayarlamaktır.
.bash_profile
dosyasını güncelleyerek maven sınıf yolunu ortam değişkeninize ayarlayın.
1 |
bash - 3.2 $ sudo vi ~ / . bash_profile |
İki satırın altına ekleyin ve dosyayı kaydedin.
1 2 |
export M2_HOME =/ Users / ashah / crunchify / apache - maven - 3.6.0 export PATH = $ PATH : $ M2_HOME / bin |
4. Adım
.bash_profile
komut satırından nasıl yeniden yüklenir?
1 |
bash - 3.2 $ source ~ / . bash_profile |
Veya aşağıdaki komutu yürütün.
1 |
bash - 3.2 $ . ~ / . bash_profile |
Adım 5
Şimdi tekrar mvn -version
deneyin ve hazırsınız.
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 $ |
Bu hatayla mı karşılaşıyorsunuz?
mvn -version
komutunu çalıştırırken aşağıdaki hatayı mı alıyorsunuz?
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 ) |
Sorun, JAVA_HOME
Mac'te doğru şekilde ayarlamamış olmanızdır. Bunu düzeltmek için export M2_HOME
önce aşağıdaki satırı .bash_profile
ekleyin.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
Benim durumumda JDK kurulumum jdk1.8.0_91.jdk
, kendinizinkini yazdığınızdan emin olun.
JDK Yolu ile .bash_profile dosyası:
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 |
Ve hepiniz hazırsınız.
Sadece maven'i çalıştırmayı deneyin ve herhangi bir sorun görmeyeceksiniz. Umarım bu eğitim, Maven yolunu Mac OSX'te hızlı ve kolay bir şekilde kurmanıza yardımcı olur.