আমি মাভেন 3 ইনস্টল করব কীভাবে?


33

ম্যাভেন 2 সংগ্রহস্থলগুলিতে রয়েছে তবে ম্যাভেন 3 নয় I আমি মাভেন 3 কীভাবে সঠিকভাবে ইনস্টল করব? আমি যে গাইডগুলি পেয়েছি সেগুলি সত্যিই সঠিকভাবে কাজ করে না।

আমি নাটি ব্যবহার করছি তবে আমি নিশ্চিত যে এটি কোনও পরিবর্তন করবে না।

উত্তর:


25

মাভেন 3 উবুন্টু 12.04 এ ডিফল্ট (সঠিক)

ম্যাভেন 2 ১১.১০-র সংগ্রহস্থলের মধ্যে সর্বশেষতম।

Maven3 জন্য PPAs বরং দুর্লভ মনে - এখানে জন্য এক বাউণ্ডুলে যদিও খুব সর্বশেষ সংস্করণ উপলব্ধ -।

সেরা পরামর্শটি হ'ল আপনার ডিস্ট্রো সংস্করণের জন্য উপলব্ধ স্থিতিশীল সংস্করণটির সাথে থাকুন।

তবে আপনি যদি নিজেকে আপ টু ডেট রাখতে চান তবে কোডটি ডাউনলোড করে নিজেকে ইনস্টল করা খুব সোজা।

এখান থেকে .tar.gz ফাইলটি ডাউনলোড করুন এবং একই ওয়েব পৃষ্ঠাতে ইনস্টলেশন গাইডেন্স অনুসরণ করুন


আমার পদক্ষেপগুলিতে গাইড করতে আপনি আমাকে সংযুক্ত রেপোতে প্যাকেজটি ব্যবহার করে চেষ্টা করব।
নিকগুলেটস্কি

ঠিক আছে, এটি কাজ করে। ধন্যবাদ - আমি সংরক্ষণাগার থেকে ম্যানুয়ালি ফাইলগুলি বের করেছিলাম এবং ডলার থেকে ফাইলগুলি / usr / share / maven3 / এ সমস্ত প্রতিস্থাপন করেছি।
নিকগুলেটস্কি

এটি চেষ্টা করেও এটি কার্যকর হয়নি। টার্মিনালটি বন্ধ করার পরে এটি এমভিএন কমান্ডটি সনাক্ত করতে পারেনি
user962206

@ user962206 - দয়া করে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন।
ফসফ্রিডম


25

এখানে এমন একটি 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

সূত্র


4
এটি আর কাজ করে না বলে মনে হচ্ছে।
কিংঅফ হাইপোক্রিটস

4

প্রশ্নটি পুরানো, তবে সোনার। আমার আজ একটি সমাধান খুঁজে পেতে হয়েছিল। এখানে আমরা যাই। কোনও অনিরাপদ সংগ্রহস্থল ব্যবহার করার দরকার নেই, কারণ মাভেন 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"

আশা করি এটি আপনাকে কিছুটা সহায়তা করবে।


এটি কেবল 3.0.5 (2016-02-05) দেয় তবে আমি 3.3.x চাই - এটি পাওয়ার কোনও উপায় নেই?
Kajetan Abt

2

আমি একটি নতুন স্ক্রিপ্ট তৈরি করেছি যা কেবল ম্যাভেনকে ইনস্টল করা উচিত নয় + এটি বিনের সাথে যুক্ত করা উচিত, তবে আপনি যদি উবুন্টুকে ভার্চুয়ালবক্স অতিথি হিসাবে ব্যবহার করছেন এবং তারপরে বিদ্যমান '.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

2

এখানে 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"

লঞ্চপ্যাডের লিঙ্ক


1
আনতে ব্যর্থ হয়েছে ppa.launchpad.net/natecarlson/maven3/ubuntu/dists/trusty/main/... 404 পাওয়া যায়নি
আবাসস্থল

1

আমি আপগ্রেড করেছিলাম তবে ক্লাসনফাউন্ড ত্রুটি পেয়েছি। এটি ঠিক করতে:

বিভিন্ন সংমিশ্রণে চেষ্টা করার পরে কিছু সময় ব্যয় করার পরে, আমি দেখতে পেলাম যে এটি আমার এনভায়রনমেন্ট ভেরিয়েবলগুলিতে M2_Home এবং M3_Home উভয়ই সেট করে আছে I একবার আমি আমার পরিবেশের ভেরিয়েবলগুলি থেকে M2_Home সরিয়ে ফেললে আমি আবার এই কাজটি ফিরে পেতে পারি ayআমি এটি কিছু মারাত্মক সংরক্ষণ করতে পারে কারও জন্য সময়।


বিটিডাব্লু: উবুন্টু থেকে এম 2হোম সরিয়ে ফেলতে: দেখুন / ইত্যাদি / পরিবেশ দেখুন
রবআউ

0

ম্যাভেন অফিসিয়াল সাইট থেকে ম্যাকেন ডাউনলোড করুন এবং নিষ্কাশন করুন।

অ্যাপ্লিকেশন ডিরেক্টরিটি / 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

0

যদি আপনি কোনও পিপিএ ( ব্যক্তিগত প্যাকেজ সংরক্ষণাগার) নিয়ে স্বাচ্ছন্দ্য বোধ না করেন যেখানে আপনার কোনও প্রমাণের কোনও আশ্বাস নেই তবে এটি বিকল্প।

সুরক্ষা দৃষ্টিকোণ থেকে যদি আপনি না জানেন যে এটি কোথা থেকে এসেছে তবে এটি ইনস্টল করবেন না।

আমার লিঙ্কিত নিবন্ধে আমি অ্যাপাচি থেকে সর্বশেষ ফাইলটি পুনরুদ্ধার করি যা একটি পরিচিত এবং বিশ্বস্ত উত্স। আপনি সর্বশেষতম সংস্করণ পেতে পারেন

\ # ম্যাভেনের সর্বশেষতম সংস্করণটি সনাক্ত করুন
    সর্বশেষ = $ (কার্ল 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 / স্থানীয় /
। # এটির সাথে একটি সিম লিঙ্ক তৈরি করুন
    সুডো এলএন -এস / ইউএসআর / লোকাল / অ্যাপাচি-মাভেন- $ সর্বশেষ / বিন / এমভিএন / ইউএসআর / বিন / এমভিএন

উপরের লিঙ্কে এবং আমার পোস্টে হিসাবে বর্ণিত


1
দয়া করে একাধিক প্রশ্নের একই উত্তর পোস্ট করবেন না। যদি একই তথ্য সত্যই উভয় প্রশ্নের উত্তর দেয়, তবে একটি প্রশ্ন (সাধারণত নতুন একটি) অন্যটির সদৃশ হিসাবে বন্ধ করা উচিত। আপনি এটি সদৃশ হিসাবে বন্ধ করতে ভোট দিয়ে ইঙ্গিত করতে পারেন বা যদি এর পক্ষে আপনার যথেষ্ট সুনাম না থাকে তবে এটি একটি সদৃশ এটি চিহ্নিত করতে একটি পতাকা বাড়াতে । অন্যথায় এই প্রশ্নের আপনার উত্তরটি শিখুন এবং একই উত্তরটি একাধিক জায়গায় পেস্ট করবেন না।
ডেভিডপস্টিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.