Cách cập nhật maven 3.0.4 - 3.1.1


52

Trước hết tôi mới biết về Ubuntu cũng như Maven. Có ai biết làm thế nào để cập nhật maven. Phiên bản hiện tại của maven là 3.0.4. Tôi muốn cập nhật lên 3.1.1, đây là phiên bản mới nhất. Tôi đã thử

sudo apt-get update maven

nhưng điều này không giúp được gì nhiều. Bất cứ đề nghị nào. Đang sử dụng maven lần đầu tiên. Ngoài ra làm thế nào để cài đặt

apache-maven-3.1.1-bin.tar.gz

Tôi biết có một lệnh như

sudo apt-get maven cài đặt

nhưng nó sẽ tải xuống maven và sau đó cài đặt nó .. Vì tôi có thể cần cài đặt maven trên một vài hệ thống tải xuống mỗi lần sẽ không phải là một lựa chọn tốt hơn cho chúng tôi. Vì vậy, tôi mong chờ câu trả lời cho hai câu hỏi

  1. Cách cập nhật maven đã cài đặt

  2. Cách cài đặt gói tải xuống của maven apache-maven-3.1.1-bin.tar.gz


Bản sao có thể có của Gradle trong Ubuntu cho Launchpad
lemonsqueeze

Dễ nhất có lẽ là sử dụng sdkman .
lemonsqueeze

Câu trả lời:


50

Để nâng cấp gói đơn trong thiết bị đầu cuối:

sudo apt-get --only-upgrade install maven

Để cài đặt gói đã tải xuống của 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

Chỉnh sửa ~ / .profile với gedit ~/.profilevà thêm bốn dòng sau:

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

đừng quên thực hiện lệnh sau để cập nhật mà không cần khởi động lại máy

 source ~/.profile

là 'sudo apt-get --only-nâng cấp cài đặt maven' nâng cấp lên phiên bản mới nhất 3.1.1 vì tôi đã dùng thử và vẫn là 3.0.4
suja

cập nhật danh sách gói của bạn trước với sudo apt-get update
Mina Eid

nếu nó không hoạt động, hãy thử với wget
Mina Eid

3
@MadhavanKumar đó là vì phiên bản cuối cùng được xuất bản apt3.0.4. Bạn luôn có thể kiểm tra xem sudo apt-get updateđể làm mới bộ đệm cục bộ của bạn; sau đó apt-cache search mavenvà cuối cùng apt-cache showpkg <name-of-the-package>để xem phiên bản hiện tại.
Marko Bonaci

6
Có ai biết nếu Apache sẽ cập nhật Maven trên repos Ubuntu không? Gói họ lưu trữ trên repos mặc định vẫn có lỗi và đã hơn một năm.
Kenneth Worden

19

Trên cơ sở các câu hỏi ban đầu được hỏi về phiên bản mới nhất của Maven PPA này cung cấp một backport từ wilyđể trustycho Maven 3.3.9

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

Hướng dẫn sử dụng PPA này được sao chép từ liên kết ở trên.

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

Điều này làm việc tốt cho tôi trên Ubuntu 14.04.3 LTS. Lệnh được cài đặt là mvnkhông cần thêm liên kết tượng trưng.

$ 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"

Giải pháp đơn giản và sạch sẽ nhất, không có liên kết tượng trưng để tạo. Cảm ơn bạn!
dùng1159819

9

Có một PPA cho maven với 3,1 tại https://launchpad.net/~natecarlson/+archive/maven3

sudo add-apt-repository ppa:natecarlson/maven3

Vấn đề duy nhất là công cụ dòng lệnh từ PPA là maven3, công cụ này sẽ phá vỡ mọi tập lệnh gọi mvn.

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

1
đó là / usr / bin / mvn3 trong trường hợp của tôi ...
TomTasche

5
Giải pháp này có vẻ tốt, nhưng không hoạt động với các phiên bản Ubuntu gần đây, như 14.04.
david.perez

2
Có một PPA cho Utopic tại: launchpad.net/~vkorenev/+archive/ubfox/maven3
Stoffe

2
Ngoài ra, một biến thể của liên kết là sử dụng các lựa chọn thay thế cập nhật: sudo update-alternatives --install "/usr/bin/mvn" "mvn" "/usr/share/maven3/bin/mvn" 1sau đó chuyển đổi vớisudo update-alternatives --config mvn
Stoffe

1
Cảm ơn bạn, tôi đã sử dụng ppa.launchpad.net/vkorenev/maven3/ubfox
ZiglioUK

6

Để cài đặt mvn3 trên Ubuntu 14.04, hãy chạy:

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

Để tạo một liên kết tượng trưng, ​​hãy chạy:

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

Tham khảo: https://launchpad.net/~andrei-pozolotin/+archive/ub Ubuntu / maven3


Đây có lẽ là giải pháp hiện đại hơn để sử dụng. Cảm ơn nhiều.
matt

E: Không thể xác định vị trí gói maven3
Vasil Valchev

Câu trả lời tuyệt vời, tôi đã cố gắng để làm cho công việc này cả ngày, cảm ơn!
Matt Korostoff

5

Tôi thấy hướng dẫn này hoạt động tốt nhất cho Ubuntu 14.04 để nâng cấp maven lên 3.2.1 http://linuxg.net/how-to-install-apache-maven-3-2-1-on-ubfox-14-04-linux- mint-17-và-họ-phái sinh-hệ thống /

Đầu tiên, loại bỏ các mavens trước của maven, làm:

sudo apt-get remove maven*

Cài đặt 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

Symlink nó, để sử dụng dễ dàng hơn:

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

1
Sẽ tốt hơn nhiều nếu sử dụng kho lưu trữ PPA, không tải xuống các bản sửa lỗi để cài đặt chúng theo cách thủ công. xem câu trả lời @ david-baucum: askubuntu.com/questions/420281/...
logoff

tương tự như cách bạn có thể tải xuống deb cho Maven 3.3.9 từ ppa.launchpad.net/andrei-pozolotin/maven3/ubfox/pool/main/m/ Lỗi
Arul

3

Đã thử các hướng dẫn ở đây và những người trên apache.org. Điều cuối cùng đã sửa nó là tạo ra một liên kết tượng trưng cho maven:

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

1

Tải xuống maven mới nhất từ http://maven.apache.org/doad.cgi

wget http://apache-mirror.rbc.ru/pub/apache/maven/maven-3/3.2.2/binaries/apache-maven-3.2.2-bin.tar.gz
tar -zxf apache-maven-3.2.2-bin.tar.gz /tmp/
ln -s /tmp/apache-maven-3.2.2/bin/mvn /usr/local/bin/mvn

Kiểm tra với

$ mvn -v

1

Nếu bạn không thoải mái với PPA ( kho lưu trữ gói cá nhân ) mà bạn không đảm bảo về nguồn gốc xuất xứ thì đây là một giải pháp thay thế.

Từ góc độ bảo mật nếu bạn không biết nó đến từ đâu thì đừng cài đặt nó.

Trong bài viết của tôi, tôi lấy tập tin mới nhất từ ​​apache, một nguồn được biết đến và đáng tin cậy. Bạn có thể nhận phiên bản mới nhất

#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

sau đó cài đặt nó từ

#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

như được nêu trong liên kết ở trên và bài đăng của tôi trên stackoverflow


1
Xin vui lòng không gửi cùng một câu trả lời cho nhiều câu hỏi. Nếu cùng một thông tin thực sự trả lời cả hai câu hỏi, thì một câu hỏi (thường là câu hỏi mới hơn) nên được đóng lại như một bản sao của câu hỏi khác. Bạn có thể chỉ ra điều này bằng cách bỏ phiếu để đóng nó dưới dạng trùng lặp hoặc, nếu bạn không đủ danh tiếng cho điều đó, hãy giơ cờ để cho biết đó là bản sao. Mặt khác, điều chỉnh câu trả lời của bạn cho câu hỏi này và không chỉ dán cùng một câu trả lời ở nhiều nơi.
DavidPostill

2
@DavidPostill đủ công bằng. Nhưng đây là những câu hỏi mà tôi đã tìm kiếm và không tìm thấy câu trả lời hữu ích về lý do tại sao tôi liên kết chúng lại với nhau. Có thể khi tôi xây dựng đại diện, tôi sẽ thực hiện trùng lặp nhưng trong thời gian đó tôi sẽ giơ cờ. Cảm ơn vì lời khuyên.
TomRed

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.