วิธีอัปเดต maven 3.0.4 - 3.1.1


52

สิ่งแรกคือฉันใหม่สำหรับ Ubuntu และ Maven ไม่มีใครรู้วิธีปรับปรุง maven Maven เวอร์ชันปัจจุบันของฉันคือ 3.0.4 ฉันต้องการอัปเดตเป็น 3.1.1 ซึ่งเป็นเวอร์ชันล่าสุด ฉันเหนื่อย

sudo apt-get update maven

แต่มันก็ไม่ได้ช่วยอะไรมาก ข้อเสนอแนะใด ๆ กำลังใช้ maven เป็นครั้งแรก ยังมีวิธีการติดตั้ง

Apache Maven--3.1.1-bin.tar.gz

ฉันรู้ว่ามีคำสั่งเช่นนั้น

sudo apt-get maven ติดตั้ง

แต่มันจะดาวน์โหลด maven แล้วติดตั้ง .. เนื่องจากฉันอาจต้องติดตั้ง maven บนระบบไม่กี่ระบบที่ดาวน์โหลดทุกครั้งจะไม่มีตัวเลือกที่ดีกว่าสำหรับเรา ดังนั้นฉันจึงรอคำตอบสำหรับคำถามสองข้อ

  1. วิธีอัพเดทการติดตั้ง maven

  2. วิธีการติดตั้งแพ็คเกจดาวน์โหลดของ maven apache-maven-3.1.1-bin.tar.gz


ซ้ำซ้อนที่เป็นไปได้ของGradle ใน Ubuntu สำหรับ Launchpad
lemonsqueeze

ที่ง่ายที่สุดน่าจะเป็นที่จะใช้ sdkman
lemonsqueeze

คำตอบ:


50

ในการอัพเกรดแพ็คเกจเดียวในเทอร์มินัล:

sudo apt-get --only-upgrade install maven

ในการติดตั้งแพ็คเกจดาวน์โหลดของ maven apache-maven-3.1.1-bin.tar.gz

cd ~/Downloads
wget http://apache.mirrors.timporter.net/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

sudo mkdir -p /usr/local/apache-maven
sudo mv apache-maven-3.1.1-bin.tar.gz /usr/local/apache-maven
cd /usr/local/apache-maven
sudo tar -xzvf apache-maven-3.1.1-bin.tar.gz

แก้ไข ~ / .profile ด้วยgedit ~/.profileและเพิ่มสี่บรรทัดเหล่านี้:

export M2_HOME=/usr/local/apache-maven/apache-maven-3.1.1
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH

อย่าลืมรันคำสั่งต่อไปนี้เพื่อให้มีการอัพเดทโดยไม่ต้องรีสตาร์ทเครื่อง

 source ~/.profile

คือ 'sudo apt-get --only-upgrade install maven' อัปเกรด maven เป็นเวอร์ชันล่าสุด 3.1.1 coz ฉันลองแล้วยังคงเป็น 3.0.4
suja

อัปเดตรายการแพ็กเกจของคุณเป็นอันดับแรกด้วยการอัปเดต sudo apt-get
Mina Eid

ถ้ามันไม่ทำงานลองด้วย wget
Mina Eid

3
@MadhavanKumar นั่นเป็นเพราะรุ่นล่าสุดที่ตีพิมพ์ในเป็นapt 3.0.4คุณสามารถตรวจสอบได้ตลอดเวลาsudo apt-get updateเพื่อรีเฟรชแคชในเครื่องของคุณ จากนั้นapt-cache search mavenและในที่สุดก็apt-cache showpkg <name-of-the-package>จะเห็นรุ่นปัจจุบัน
Marko Bonaci

6
ไม่มีใครรู้ว่า Apache กำลังอัพเดต Maven บน repos ของ Ubuntu หรือไม่? แพ็คเกจที่พวกเขาโฮสต์ใน repos เริ่มต้นยังคงมีข้อบกพร่องและเป็นเวลามากกว่าหนึ่งปี
Kenneth Worden

19

ตามคำถามเดิมที่ถามเกี่ยวกับ Maven รุ่นล่าสุด PPA นี้จะให้ข้อมูลย้อนหลังจากwilyถึงtrustyสำหรับ Maven 3.3.9

https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3

คำแนะนำในการใช้ PPA นี้จะถูกคัดลอกจากลิงค์ด้านบน

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

Ubuntu 14.04.3 LTSนี้ทำงานได้ดีสำหรับฉันใน คำสั่งที่ติดตั้งนั้นmvnไม่จำเป็นต้องเพิ่ม symlink

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T16:41:47+00:00)
Maven home: /usr/share/maven3
Java version: 1.8.0_66, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-33-generic", arch: "amd64", family: "unix"

ทางออกที่ง่ายและสะอาดที่สุดไม่มีลิงก์สัญลักษณ์เพื่อสร้าง ขอขอบคุณ!
user1159819

9

มี PPA สำหรับ maven ที่มี 3.1 ที่https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

ปัญหาเดียวก็คือเครื่องมือบรรทัดคำสั่งจาก PPA คือ maven3 ซึ่งกำลังจะทำลายสคริปต์ใด ๆ ที่เรียก mvn

sudo ln -s /usr/bin/maven3 /usr/bin/mvn

1
มันเป็น / usr / bin / mvn3 ในกรณีของฉัน ...
TomTasche

5
วิธีนี้ดูเหมือนดี แต่ใช้งานไม่ได้กับ Ubuntu รุ่นล่าสุดเช่น 14.04
david.perez

2
มี PPA สำหรับ Utopic ที่: launchpad.net/~vkorenev/+archive/ubuntu/maven3
Stoffe

2
นอกจากนี้รูปแบบที่หลากหลายในการเชื่อมโยงคือการใช้ทางเลือกการอัปเดต: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1แล้วสลับกับsudo update-alternatives --config mvn
Stoffe

1
ขอบคุณฉันใช้ppa.launchpad.net/vkorenev/maven3/ubuntu
ZiglioUK

6

ในการติดตั้ง mvn3 บน Ubuntu 14.04 ให้รัน:

sudo apt-get purge maven maven2 maven3
sudo add-apt-repository ppa:andrei-pozolotin/maven3
sudo apt-get update
sudo apt-get install maven3

หากต้องการสร้างลิงก์สัญลักษณ์ให้รัน:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/mvn

การอ้างอิง: https://launchpad.net/~andrei-pozolotin/+archive/ubuntu/maven3


นี่อาจเป็นทางออกที่ทันสมัยกว่าที่จะใช้ ขอบคุณมาก.
แมตต์

E: ไม่สามารถค้นหาแพ็คเกจ maven3
Vasil Valchev

คำตอบที่ดีฉันพยายามทำให้มันทำงานได้ทั้งวันขอบคุณ!
Matt Korostoff

5

ฉันพบว่าคู่มือนี้ทำงานได้ดีที่สุดสำหรับ Ubuntu 14.04 เพื่ออัปเกรด maven เป็น 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubuntu-14-04-linux- 3.2.1 มิ้นท์-17 และพวกเขาตราสารอนุพันธ์ระบบ /

ก่อนอื่นให้ลบ mavens ก่อนหน้าของ maven ให้ทำ:

sudo apt-get remove maven*

ติดตั้ง Maven 3:

sudo apt-get install gdebi

wget http://ppa.launchpad.net/natecarlson/maven3/ubuntu/pool/main/m/maven3/maven3_3.2.1-0~ppa1_all.deb

sudo gdebi maven3_3.2.1-0~ppa1_all.deb

เชื่อมโยงมันเพื่อการใช้งานที่ง่ายขึ้น:

sudo ln -s /usr/share/maven3/bin/mvn /usr/bin/maven

1
มันจะดีกว่ามากถ้าใช้ที่เก็บ PPA ตามที่เป็นอยู่ไม่ใช่ดาวน์โหลด debs เพื่อติดตั้งด้วยตนเอง ดู @ david-baucum คำตอบ: askubuntu.com/questions/420281/…
ออกจากระบบ

เช่นเดียวกับที่คุณสามารถดาวน์โหลด deb สำหรับ Maven 3.3.9 จากppa.launchpad.net/andrei-pozolotin/maven3/ubuntu/pool/main/m/…
Arul

3

ลองใช้คำแนะนำที่นี่และที่ apache.org สิ่งที่แก้ไขได้ในที่สุดคือการสร้างลิงก์สัญลักษณ์สำหรับ maven:

sudo ln -s /usr/local/apache-maven/apache-maven-3.2.1/bin/mvn /usr/bin/mvn


1

หากคุณไม่สะดวกกับ PPA ( แพคเกจการเก็บถาวรส่วนบุคคล ) ซึ่งคุณไม่มั่นใจในที่มาว่าเป็นทางเลือก

จากมุมมองด้านความปลอดภัยหากคุณไม่ทราบว่ามาจากไหนอย่าติดตั้ง

ในบทความของฉันฉันดึงไฟล์ล่าสุดจาก apache ซึ่งเป็นแหล่งที่รู้จักและเชื่อถือได้ คุณสามารถรับเวอร์ชันล่าสุดได้

#identify the latest version of maven
    latest=$(curl http://www-us.apache.org/dist/maven/maven-3/ | tac | sed -ne 's/[^0-9]*\(\([0-9]\.\)\{0,3\}[0-9]\).*/\1/p' | head -1)
#download it
    wget http://www-us.apache.org/dist/maven/maven-3/$latest/binaries/apache-maven-$latest-bin.tar.gz

จากนั้นติดตั้งจาก

#Unpack it
    sudo tar -zxf apache-maven-$latest-bin.tar.gz -C /usr/local/
#create a sym link to it
    sudo ln -s /usr/local/apache-maven-$latest/bin/mvn /usr/bin/mvn

ตามที่ระบุไว้ในลิงก์ด้านบนและโพสต์ของฉันในstackoverflow


1
กรุณาอย่าโพสต์คำตอบเดียวกันกับหลายคำถาม หากข้อมูลเดิมตอบทั้งสองคำถามจริง ๆ แล้วคำถามหนึ่ง (โดยปกติจะเป็นคำถามที่ใหม่กว่า) ควรปิดเหมือนกันกับคำถามอื่น คุณสามารถระบุสิ่งนี้ได้โดยการโหวตเพื่อปิดเป็นซ้ำหรือหากคุณไม่มีชื่อเสียงเพียงพอให้ยกธงขึ้นเพื่อระบุว่าซ้ำกัน มิฉะนั้นปรับคำตอบสำหรับคำถามนี้และไม่เพียงแค่วางคำตอบเดียวกันในหลาย ๆ ที่
DavidPostill

2
@ David โพสต์ยุติธรรมพอ แต่นี่เป็นคำถามที่ฉันค้นหาและไม่พบคำตอบที่เป็นประโยชน์นั่นคือเหตุผลที่ฉันเชื่อมโยงพวกเขาเข้าด้วยกัน บางทีเมื่อฉันสร้างตัวแทนฉันจะทำซ้ำ แต่ในเวลาเฉลี่ยฉันจะยกธง ขอบคุณสำหรับคำแนะนำ
TomRed

0

ฉันเพิ่งอัพเกรดบน mac และมันค่อนข้างง่าย รับ maven จากhttps://maven.apache.org/install.html เพียงเพิ่ม maven ~ / bin ไปที่ PATH และอัปเดต JAVA_HOME จากนั้นลองใช้ mvn -v เพื่อแสดงเวอร์ชัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.