ম্যাভেন 2 সংগ্রহস্থলগুলিতে রয়েছে তবে ম্যাভেন 3 নয় I আমি মাভেন 3 কীভাবে সঠিকভাবে ইনস্টল করব? আমি যে গাইডগুলি পেয়েছি সেগুলি সত্যিই সঠিকভাবে কাজ করে না।
আমি নাটি ব্যবহার করছি তবে আমি নিশ্চিত যে এটি কোনও পরিবর্তন করবে না।
ম্যাভেন 2 সংগ্রহস্থলগুলিতে রয়েছে তবে ম্যাভেন 3 নয় I আমি মাভেন 3 কীভাবে সঠিকভাবে ইনস্টল করব? আমি যে গাইডগুলি পেয়েছি সেগুলি সত্যিই সঠিকভাবে কাজ করে না।
আমি নাটি ব্যবহার করছি তবে আমি নিশ্চিত যে এটি কোনও পরিবর্তন করবে না।
উত্তর:
মাভেন 3 উবুন্টু 12.04 এ ডিফল্ট (সঠিক)
ম্যাভেন 2 ১১.১০-র সংগ্রহস্থলের মধ্যে সর্বশেষতম।
Maven3 জন্য PPAs বরং দুর্লভ মনে - এখানে জন্য এক বাউণ্ডুলে যদিও খুব সর্বশেষ সংস্করণ উপলব্ধ -।
সেরা পরামর্শটি হ'ল আপনার ডিস্ট্রো সংস্করণের জন্য উপলব্ধ স্থিতিশীল সংস্করণটির সাথে থাকুন।
তবে আপনি যদি নিজেকে আপ টু ডেট রাখতে চান তবে কোডটি ডাউনলোড করে নিজেকে ইনস্টল করা খুব সোজা।
এখান থেকে .tar.gz ফাইলটি ডাউনলোড করুন এবং একই ওয়েব পৃষ্ঠাতে ইনস্টলেশন গাইডেন্স অনুসরণ করুন
এখানে এমন একটি maven3 পিপিএ রয়েছে যা 64৪ বিট উবুন্টু ১১.১০ এ আমার জন্য ভাল কাজ করেছে
sudo add-apt-repository ppa:natecarlson/maven3
sudo apt-get update && sudo apt-get install maven3
আপনার যদি ইতিমধ্যে ক্যানোনিকাল রেপোস থেকে maven2 ইনস্টল করা থাকে তবে এটি এটি প্রতিস্থাপন করবে না তবে আপনাকে একটি এমভিএন 3 বাইনারি দেবে।
আপনি যদি এমভিএন 3 এর পরিবর্তে বাইনারিটিকে এমভিএন বলা পছন্দ করেন তবে আপনি কেবল নিম্নলিখিতটি করতে পারেন:
sudo ln -s /usr/bin/mvn3 /usr/bin/mvn
প্রশ্নটি পুরানো, তবে সোনার। আমার আজ একটি সমাধান খুঁজে পেতে হয়েছিল। এখানে আমরা যাই। কোনও অনিরাপদ সংগ্রহস্থল ব্যবহার করার দরকার নেই, কারণ মাভেন 3 ইতিমধ্যে উবুন্টু ভাণ্ডারে অন্তর্ভুক্ত রয়েছে। উবুন্টু 14.04 এলটিএসে একটি সমাধানটি এর মতো হবে:
sudo apt-get install maven
sudo update-alternatives --config mvn
২ য় কমান্ডের সাহায্যে আপনাকে ব্যবহৃত সংস্করণ সেট করতে বলা হয়েছে। আপনি maven2 এর অংশ নয় এমন পথটি নির্বাচন করে সঠিক ডিরেক্টরিগুলি আলাদা করতে পারেন।
*0 /usr/share/maven2/bin/mvn 200 Auto-Modus
1 /usr/share/maven/bin/mvn 150 manueller Modus
2 /usr/share/maven2/bin/mvn 200 manueller Modus
আমার ক্ষেত্রে আমাকে 1 টি নির্বাচন করতে হয়েছিল
জারি করা কমান্ডের সাহায্যে mvn -v
আপনি যাচাই করতে পারেন, সেটিংসটি সফল হয়েছে কিনা এবং আপনি সঠিক সংস্করণ নির্বাচন করেছেন কিনা। নীচে আপনার কাছে প্রত্যাবর্তিত মানগুলির একটি উদাহরণ রয়েছে।
~$ mvn -version
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.7.0_75, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-45-generic", arch: "amd64", family: "unix"
আশা করি এটি আপনাকে কিছুটা সহায়তা করবে।
আমি একটি নতুন স্ক্রিপ্ট তৈরি করেছি যা কেবল ম্যাভেনকে ইনস্টল করা উচিত নয় + এটি বিনের সাথে যুক্ত করা উচিত, তবে আপনি যদি উবুন্টুকে ভার্চুয়ালবক্স অতিথি হিসাবে ব্যবহার করছেন এবং তারপরে বিদ্যমান '.m2' এবং মাভেন ফোল্ডারটি মাউন্ট করার চেষ্টা করছেন যা বিদ্যমান থাকতে পারে / নাও থাকতে পারে সেটিংস.
উইন্ডোজ বা ইউনিক্সে চললে মাভেন একই থাকে, তাই আপনি উভয়ের মধ্যে একই ম্যাভেন ব্যবহার করতে পারেন এটি আপনার ভার্চুয়ালবক্স সেটআপ ...
গীত। স্ক্রিপ্টগুলির বিল্ডটি নোট করুন যা / usr / স্থানীয় / বিন থেকে ভাগ করা ফোল্ডারগুলি মাউন্ট / আনমাউন্ট করতে পারে :)
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:."
export PATH
#Modify these variables as needed...
tempWork=/tmp/work
defaultStartScript=/etc/init.d/rc.local
defaultMaven=3.0.3
locBin=/usr/local/bin
mavenUsrLib=/usr/lib/maven
mkdir -p $mavenUsrLib
mkdir -p $HOME/.m2
read -p "Please [Enter] full path name of your local startup script ($defaultStartScript is the default). Please
make sure on this before providing a value by consulting documentation for your system:" locStartScript
locStartScript=${locStartScript:-$defaultStartScript}
read -p "Please [Enter] Maven Version ($defaultMaven is default):" mavenVersion
mavenVersion=${mavenVersion:-$defaultMaven}
if [ ! -f $locStartScript ]
then
echo "The file you provided could not be found. Remember to include the full path and try again. Exiting in 7 secs..."
sleep 7
exit 1
fi
mkdir -p /$tempWork
cd /$tempWork
sudo wget http://mirrors.powertech.no/www.apache.org/dist//maven/binaries/apache-maven-$mavenVersion-bin.tar.gz
tar -zxvf ./*
#Move it to a more logical location
sudo mv -f ./apache-maven-$mavenVersion $mavenUsrLib/
#If you have Maven on Windows and use VirtualBox, you can set up the maven to be a virtualbox shared folder.
#The name must match the name used below (ignore if irrelevant to you).
if [ -f /sbin/mount.vboxsf ]
then
sudo /sbin/umount $HOME/.m2
sudo /sbin/umount $mavenUsrLib
sudo /sbin/mount.vboxsf .m2 $HOME/.m2
sudo /sbin/mount.vboxsf maven $mavenUsrLib
fi
if mountpoint -q $HOME/.m2 && mountpoint -q $mavenUsrLib
then
#Add it to the start script to automate process...
sudo sed -ie '$d' $locStartScript
if ! grep "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" $locStartScript
then
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $locStartScript
fi
if ! grep "sudo /sbin/mount.vboxsf maven $mavenUsrLib" $locStartScript
then
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $locStartScript
fi
echo "exit 0" | sudo tee -a $locStartScript
sudo chmod +x $locStartScript
#Create a mount and unmount script file...
rm -rf $tempWork/*
echo '#!/bin/bash' > $tempWork/maven-mount.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" >> $tempWork/maven-mount.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" >> $tempWork/maven-mount.sh
echo "echo 'mounted maven'" >> $tempWork/maven-mount.sh
echo "exit 0" >> $tempWork/maven-mount.sh
echo '#!/bin/bash' > $tempWork/maven-umount.sh
echo "sudo umount $HOME/.m2" >> $tempWork/netbeans-umount.sh
echo "sudo umount $mavenUsrLib" >> $tempWork/netbeans-umount.sh
echo "echo 'unmounted maven'" >> $tempWork/maven-mount.sh
echo 'exit 0' >> $tempWork/maven-umount.sh
#Script for mounting ALL VirtualBox shared solders....
#If there isn't one create one...
if [ ! -f $locBin/mount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $tempWork/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $tempWork/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/mount-all-from-host.sh
#Otherwise if there is one, but no mount, add one...
elif ! grep "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" $locBin/mount-all-from-host.sh
then
sudo sed -ie '$d' $locBin/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf .m2 $HOME/.m2" | sudo tee -a $locBin/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $locBin/mount-all-from-host.sh
elif ! grep "sudo /sbin/mount.vboxsf maven $mavenUsrLib" $locBin/mount-all-from-host.sh
then
sudo sed -ie '$d' $locBin/mount-all-from-host.sh
echo "sudo /sbin/mount.vboxsf maven $mavenUsrLib" | sudo tee -a $locBin/mount-all-from-host.sh
echo "exit 0" | sudo tee -a $locBin/mount-all-from-host.sh
fi
#Script for unmounting ALL VirtualBox shared folders...
#If there isn't one create one...
if [ ! -f $locBin/umount-all-from-host.sh ]
then
echo '#!/bin/bash' > $tempWork/umount-all-from-host.sh
echo "sudo umount -a -t vboxsf" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "echo 'unmounted all VirtualBox shared folders'" | sudo tee -a $tempWork/umount-all-from-host.sh
echo "exit 0" | sudo tee -a $tempWork/umount-all-from-host.sh
fi
sudo chmod +x $tempWork/*
sudo mv -f $tempWork/*.sh $locBin/
rm -rf $tempWork
fi
sudo ln -f -s $mavenUsrLib/apache-maven-$mavenVersion/bin/* /usr/bin/
sudo rm -rf $tempWork
sudo reboot
exit 0
এখানে maven3 পিপিএ যা এই সমস্যাটি সমাধান করতে পারে।
ইনস্টলেশন অনুসরণ করুন:
sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update && sudo apt-get install maven3
এবং এখন আপনি maven3 ইনস্টল করেছেন :
nazar@lelyak-desktop ~ $ mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T14:57:37+03:00)
Maven home: /usr/share/maven3
Java version: 1.7.0_80, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-7-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-24-generic", arch: "amd64", family: "unix"
আমি আপগ্রেড করেছিলাম তবে ক্লাসনফাউন্ড ত্রুটি পেয়েছি। এটি ঠিক করতে:
বিভিন্ন সংমিশ্রণে চেষ্টা করার পরে কিছু সময় ব্যয় করার পরে, আমি দেখতে পেলাম যে এটি আমার এনভায়রনমেন্ট ভেরিয়েবলগুলিতে M2_Home এবং M3_Home উভয়ই সেট করে আছে I একবার আমি আমার পরিবেশের ভেরিয়েবলগুলি থেকে M2_Home সরিয়ে ফেললে আমি আবার এই কাজটি ফিরে পেতে পারি ayআমি এটি কিছু মারাত্মক সংরক্ষণ করতে পারে কারও জন্য সময়।
ম্যাভেন অফিসিয়াল সাইট থেকে ম্যাকেন ডাউনলোড করুন এবং নিষ্কাশন করুন।
অ্যাপ্লিকেশন ডিরেক্টরিটি / usr / স্থানীয় এ সরান
sudo cp -R apache-maven-X.X.X /usr/local
এমভিএন-এর সর্বজনীন অ্যাক্সেসের জন্য / ইউএসআর / বিনে একটি নরম লিঙ্ক তৈরি করুন
sudo ln -s /usr/local/apache-maven-X.X.X/bin/mvn /usr/bin/mvn
এমভিএন ইনস্টলেশন যাচাই করুন
mvn --version
যদি আপনি কোনও পিপিএ ( ব্যক্তিগত প্যাকেজ সংরক্ষণাগার) নিয়ে স্বাচ্ছন্দ্য বোধ না করেন যেখানে আপনার কোনও প্রমাণের কোনও আশ্বাস নেই তবে এটি বিকল্প।
সুরক্ষা দৃষ্টিকোণ থেকে যদি আপনি না জানেন যে এটি কোথা থেকে এসেছে তবে এটি ইনস্টল করবেন না।
আমার লিঙ্কিত নিবন্ধে আমি অ্যাপাচি থেকে সর্বশেষ ফাইলটি পুনরুদ্ধার করি যা একটি পরিচিত এবং বিশ্বস্ত উত্স। আপনি সর্বশেষতম সংস্করণ পেতে পারেন
\ # ম্যাভেনের সর্বশেষতম সংস্করণটি সনাক্ত করুন সর্বশেষ = $ (কার্ল http://www-us.apache.org/dist/maven/maven-3/ | ট্যাক | সেড-এনেস / [^ 0-9] * \ (0 ([0-9]) \। \) \ {0,3 \} [0-9] \)। * / \ 1 / পি '| মাথা -1) \#এটি ডাউনলোড করুন উইজেট http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz
তারপরে এটি ইনস্টল করুন
\ # এটি আনপ্যাক করুন sudo tar -zxf apache-maven- $ সর্বশেষ-বিন.তার.gz -C / usr / স্থানীয় / । # এটির সাথে একটি সিম লিঙ্ক তৈরি করুন সুডো এলএন -এস / ইউএসআর / লোকাল / অ্যাপাচি-মাভেন- $ সর্বশেষ / বিন / এমভিএন / ইউএসআর / বিন / এমভিএন
উপরের লিঙ্কে এবং আমার পোস্টে হিসাবে বর্ণিত