كيفية تثبيت Maven على نظام التشغيل Mac OS X يدويًا؟ إصلاح خطأ UnsupportedClassVersion: org / apache / maven / cli / MavenCli
نشرت: 2019-01-06Maven build هي أول فكرة نقوم بها بعد العمل على قاعدة الكود اليومية. عادةً ما أقوم بأداء Maven Build مئات المرات في اليوم. كما لاحظت ، في Crunchify تعتمد جميع مشاريعنا تقريبًا على Maven.
يعد Maven أحد أفضل الأشياء التي حدثت لمجتمع Java Developer.
من خلال maven clean install
البسيط ، maven clean deploy
، والمزيد من الأوامر ، فإن مشروع الكلمة الخاص بك يبني وينشر مع جميع التبعيات. يقوم 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 على نظام التشغيل Mac OSX
- كيفية التأكد من أن المخضرم مثبت في ماك
- كيفية تثبيت Maven على نظام التشغيل Mac OS X بدون Homebrew؟
سننتقل في هذا البرنامج التعليمي إلى خطوات حول كيفية تثبيت Maven على نظام التشغيل Mac OS X. لنبدأ:
الخطوة 1
قم بتنزيل إصدار lates Maven apache-maven-3.6.0-bin.tar.gz
من الموقع الرسمي.
نحن نستخدم 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
.
استخراج ملف apache-maven-3.6.0-bin.zip باستخدام أمر unzip.
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.
إعداد maven classpath لمتغير البيئة الخاص بك عن طريق تحديث ملف .bash_profile
.
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 ) |
تكمن المشكلة في أنك لم تقم بتعيين JAVA_HOME
في نظام Mac بشكل صحيح. لإصلاح ذلك أضف السطر أدناه إلى .bash_profile
قبل export M2_HOME
.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
في حالتي ، كان تثبيت JDK الخاص بي هو jdk1.8.0_91.jdk
، تأكد من كتابة ملفك.
ملف .bash_profile بمسار JDK:
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 بسرعة وسهولة.