2012-03-01 41 views
18

theo mặc định ubuntu đi kèm với openjdk. Tôi đã cài đặt jdk từ mặt trời, và gỡ bỏ openjdk, nhưng với openjdk tôi đã phải loại bỏ maven2. Làm thế nào tôi có thể cài đặt lại nó mà không cần cài đặt openjdk?Cài đặt maven2 mà không cần openjdk

~$ java -version 
java version "1.7.0_03" 
Java(TM) SE Runtime Environment (build 1.7.0_03-b04) 
Java HotSpot(TM) Server VM (build 22.1-b02, mixed mode) 

~$ sudo apt-get install maven2 
(...) 
The following extra packages will be installed: 
(...) 
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless 
    openjdk-6-jre-lib 
(...) 
The following NEW packages will be installed: 
(...) 
openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless 
    openjdk-6-jre-lib 

Bất kỳ giúp đánh giá cao, tôi đã googled rất nhiều và tôi đã không tìm thấy bất kỳ giải pháp:/

Trả lời

27

Bạn chỉ có thể tải xuống lưu trữ tar.gz từ Maven web-site và giải nén nó vào một số thư mục như thế này (sẽ giải nén nó vào/opt):

tar -xzvf apache-maven-3.0.4-bin.tar.gz -C /opt 

Sau đó bạn cần phải thiết lập $M2_HOME biến:

export M2_HOME=<path_to_maven> 

Và thêm nó vào PATH:

export PATH=$PATH:$M2_HOME/bin 

Để kiểm tra xem bạn có thể khởi động:

mvn -version 
+1

này đã làm việc một cách hoàn hảo đối với tôi. Cảm ơn! Tuy nhiên, đối với các noobs khác như tôi, hãy đảm bảo rằng '' không bao gồm một dấu '/ '. điều này làm cho biến đường dẫn của tôi trông giống như '...:/opt/apache-maven-3.0.4 // bin: ...', và các công cụ không hoạt động cho đến khi tôi sửa lỗi đó. – grisaitis

+1

Chỉ để hoàn thành, 2 dòng thiết lập các biến môi trường '$ M2_HOME' và' $ PATH' có thể được đặt trong một tệp có tên '/ etc/profile.d/maven.sh' và chúng sẽ được thực thi (cho tất cả người dùng) khi người dùng đăng nhập vào ubuntu. Vì vậy, lệnh 'mvn' sẽ có sẵn cho bạn sau khi bạn đăng xuất và đăng nhập lại mà không cần thực hiện lại thao tác' xuất' lần nữa. – jbx

+0

Cảm ơn. Ngoài ra, tôi đã sử dụng 'sudo update-alternative - install/usr/bin/mvn mvn /opt/apache-maven-3.2.3/bin/mvn 1' để thiết lập liên kết tới'/usr/bin/mvn'. – g13n

6

Đối với tôi lệnh này giải quyết cùng một vấn đề nhanh:

sudo apt-get --no-install-recommends install maven

+2

Tôi sợ nó sẽ tải về openjdk khi 'apt-get update' được gọi và có phiên bản mới của maven có sẵn –

+1

Có thể đáng chú ý là cài đặt này maven3 .. Đó là một thay đổi tinh tế từ câu hỏi của OP. – Tim

+0

vâng, mục tiêu của tôi là maven3, và nó là ok đối với tôi, có thể chúng ta có thể thay đổi nó thành "sudo apt-get --no-install-khuyến cáo cài đặt maven2" – AlexKorovyansky

0

chung cho Google Lệnh Compute Engine, AWS hoặc Cloud bên dưới sẽ hữu ích

sudo wget http://www.eu.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 

sudo tar -xzvf apache-maven-3.3.9-bin.tar.gz -C /var/lib/ 

sudo vi /etc/profile.d/maven.sh 

Thêm bên dưới dòng vào file

xuất khẩu M2_HOME =/var/lib/apache-maven-3.3.9

export PATH = $ PATH: $ M2_HOME/bin

Lưu tệp và đóng trình chỉnh sửa. Sau đó thực hiện dưới lệnh để thoát khỏi kết nối hoặc giao diện điều khiển và login lần sau

exit 

Khi kết nối lại hoặc đăng nhập, hãy thực hiện dưới lệnh để kiểm tra phiên bản maven

mvn -version 
Các vấn đề liên quan