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


27

আমি উবুন্টু ব্যবহার করছি এবং ম্যাভেন ২ থেকে ম্যাভেন 3 এ আপগ্রেড করতে হবে 2 কেউ দয়া করে আমাকে মাভেন 3 ইনস্টল করতে সহায়তা করতে পারেন?


স্ট্যাকওভারফ্লো থেকে স্থানান্তরিত? সত্যি? মাভেন ট্যাগ সহ এসও তে 10 কে প্রশ্ন, এবং এসইউতে কেবল 9 টি, তবে ম্যাভেনের প্রশ্নগুলি সত্যই সফ্টওয়্যার বিকাশ সম্পর্কে নয়?
এরিক উইলসন

উত্তর:


23

4
নোট: আপনার সিস্টেমে ম্যাভেন 3 রাখার জন্য আপনাকে ম্যাভেন 2 আনইনস্টল করার দরকার নেই। মাভেন 3 পিপিএ "এমভিএন 3" নামে একটি বাইনারি ইনস্টল করে
জে টেলর

9

এটি সংগ্রহস্থলগুলিতে নেই, এবং আমার অভিজ্ঞতা থেকে সর্বোত্তম সমাধান হ'ল এটি apache.org থেকে ডাউনলোড করা, এটি অনার করে /home/youruser/mavenএবং তারপরে এটি এখানে বর্ণিত মত আপনার পথে যুক্ত করা ।

অবশ্যই এটি করার আগে আপনার বর্তমান মেভেন 2 আনইনস্টল করুন।


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

2
যদি আপনি এটি উবুন্টু সংগ্রহস্থল থেকে পেয়ে থাকেন তবে 'সুডো এপ-গেট আনইনস্টল ম্যাভেন 2' করুন
ইলকোভারো

7
আনইনস্টল করার কোনও কারণ নেই।
বারমার্গুলি

5
এটির এপট-গেট অপসারণ,
অ্যাপট

1
উল্লেখ করার জন্য সেরা ডাউনলোডের পৃষ্ঠাটি হ'ল maven.apache.org/download.html , কারণ এটি সর্বদা সর্বশেষতম সংস্করণ ধরে রাখে
ব্রেট পোর্টার

3

আমি যে প্রকল্পে কাজ করছি তার জন্য আমি আমার উবুন্টু 12.10 সেট আপ শুরু করেছি। ম্যাভেন 3 সিস্টেমটি সেট আপ করার জন্য প্রয়োজনীয় ছিল এবং এটি বেশিরভাগ নথিতে দেখা গেছে যে কীভাবে উবুন্টু সংস্করণ 12.04 বা তার আগে সংস্করণটি মাভেন ইনস্টল করতে হবে।

ম্যানুয়াল ইনস্টলেশনটি দরকারী যদি আপনি আপনার উবুন্টু কার্নেলের আরও গভীরভাবে খোঁজ করতে চান অ্যাপটি-গেটের ক্ষেত্রে এবং যেখানে এটি উবুন্টুতে ইনস্টলেশনগুলির জন্য উপলব্ধ অ্যাপ্লিকেশনগুলির তালিকা খুঁজে পায়। উবুন্টু ১৩.০৪ ইত্যাদির মতো উবুন্টুর সাম্প্রতিক প্রকাশের জন্যও এটি সম্ভাব্যভাবে কার্যকর হতে পারে যদি আপনি একই সমস্যার মুখোমুখি হন তবে আমি উবুন্টু ১২.১০ এর সাথে ফিরে এসেছি। আমার পাওয়া সেরা নথিটি হ'ল:

killertilapia.blogspot.com.au/2012/10/installing-maven-3-in-ubuntu-1204.html

ম্যানুয়াল ইনস্টলেশন:

আমি যে পুরো প্রক্রিয়াটি নিয়ে এসেছি তা নিম্নরূপ:

  1. sudo -H gedit /etc/apt/sources.list
  2. নিম্নলিখিত লাইনটি উত্স.লিস্ট ফাইল যুক্ত করুন:

    দেব http://ppa.launchpad.net/natecarlson/maven3/ubuntu সুনির্দিষ্ট প্রধান

    deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu সুনির্দিষ্ট মূল

  3. sudo apt-get update && sudo অ্যাপ্লিকেশনটি ইনস্টল করুন maven3

  4. sudo ln -s / usr / share / maven3 / বিন / এমভিএন / usr / বিন / এমভিএন

সাবধানতা 1: কমান্ড "sudo add-apt-repository ppa: natecarlson / maven3" আমার উবুন্টুতে কাজ করে না এবং আমার অ্যাপটি-কাজ পেতে আমার জন্য "sudo add-apt-repository -rm ppa: natecarlson / maven3" চালাতে হয়েছিল আবার।

সাবধানতা 2: ডেভিডকে ধন্যবাদ, পদক্ষেপ 4 চালানোর আগে আপনাকে মেভেনের পূর্ববর্তী সংস্করণগুলিতে আপনার বিদ্যমান প্রতীকী লিঙ্কটি সরিয়ে ফেলতে হবে।

স্বয়ংক্রিয় ইনস্টলেশন:

sudo apt-get remove maven2
sudo apt-get update
sudo apt-get install maven

ম্যানুয়াল এবং স্বয়ংক্রিয় ইনস্টলেশন উভয়ের জন্য কিছু তথ্য এখানে পাওয়া যায় ।


3
সুপার ব্যবহারকারীকে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
slhck

উত্তরের জন্য ধন্যবাদ। এটি আমার সাথে 13.04 উবুন্টু
মমদৌহ আলরামদান

0

নিম্নলিখিত স্ক্রিপ্ট লিনাক্স বিশ্বজনীন হতে লক্ষ্যে লিখেছেন চেষ্টা করুন এবং VirtualBox এবং প্রয়াসের সম্ভাব্য ব্যবহারের অতিথি থেকে সম্ভাব্য ফাইল মাউন্ট সনাক্ত করে (যদি তারা ভাগ করে নেওয়ার জন্য স্থাপন করা হয়েছে):

#!/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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.