2012-08-22 33 views
32

Tôi đang cố gắng để cài đặt maven2 trên một hộp linux redhat sử dụng lệnhLàm thế nào để cài đặt maven2 trên redhat linux

yum install maven2 

nhưng yum dường như không thể tìm thấy maven2.

No package maven2 available 

Tôi đã chạy qua các bài đăng khác về chủ đề này, nhưng câu trả lời cho bài đăng sau đây gợi ý thêm repos. Tôi thêm repos cho biết, nhưng chạy vào lỗi sau khi thêm chúng.

How to install Maven into Red Hat Enterprise Linux 6?

Tôi chỉ có thể truy cập vào hộp này thông qua dòng lệnh để chỉ đơn giản là tải maven từ trang web của họ là khó khăn cho tôi.

Trả lời

69

Đến mirror.olnevhost.net/pub/apache/maven/binaries/ và kiểm tra là gì file tar.gz mới nhất

Giả sử nó được ví dụ apache-maven-3.2.1-bin.tar.gz, từ dòng lệnh; bạn có thể chỉ cần thực hiện:

wget http://mirror.olnevhost.net/pub/apache/maven/binaries/apache-maven-3.2.1-bin.tar.gz 

Sau đó tiến hành cài đặt.

UPDATE: Thêm hướng dẫn đầy đủ (sao chép từ bình luận dưới đây)

  1. Chạy lệnh trên từ dir bạn muốn trích xuất maven đến (ví dụ/usr/local/apache-maven)
  2. chạy sau để giải nén tar:

    tar xvf apache-maven-3.2.1-bin.tar.gz 
    
  3. Tiếp thêm env varibles như

    export M2_HOME=/usr/local/apache-maven/apache-maven-3.2.1

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. Xác

    mvn -version 
    
+5

Điều đó đã làm nó. Tôi sẽ bổ sung thêm một vài hướng dẫn cho các noobs cực mạnh (như bản thân mình :)) 1. Chạy lệnh của Icarus từ thư mục bạn muốn giải nén maven. 2.chạy phần sau để trích xuất tar tar xvf apache-maven-3.0.4-bin.tar.gz 3. Tiếp theo thêm các biến thể env chẳng hạn như xuất M2_HOME =/usr/local/apache-maven/apache-maven -3.0.4 xuất M2 = $ M2_HOME/bin xuất PATH = $ M2: $ PATH 4. Xác minh với mvn -version – OrwellHindenberg

+2

Khi tôi chạy lệnh "mvn -version" tôi nhận được kết quả "Ngoại lệ trong chuỗi" chính "java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher" .... Bất kỳ ý tưởng nào tại sao ?? – Lucy

+0

Điều này làm việc trên phiên ssh đầu tiên của tôi tuy nhiên tôi phải chạy điểm 3 mỗi tie tôi mở một phiên ssh mới. Điều đó khá khó chịu – Ced

0

Đôi khi bạn có thể nhận được "Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/classworlds/Launcher "ngay cả sau khi thiết lập M2_HOME và PATH para mét chính xác.

Trường hợp ngoại lệ này là do phiên bản JDK/Java của bạn cần được cập nhật/cài đặt.

5

tôi đã thực hiện kịch bản sau đây:

#!/bin/bash 

# Target installation location 
MAVEN_HOME="/your/path/here" 

# Link to binary tar.gz archive 
# See https://maven.apache.org/download.cgi?html_a_name#Files 
MAVEN_BINARY_TAR_GZ_ARCHIVE="http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz" 

# Configuration parameters used to start up the JVM running Maven, i.e. "-Xms256m -Xmx512m" 
# See https://maven.apache.org/configure.html 
MAVEN_OPTS="" # Optional (not needed) 

if [[ ! -d $MAVEN_HOME ]]; then 
    # Create nonexistent subdirectories recursively 
    mkdir -p $MAVEN_HOME 

    # Curl location of tar.gz archive & extract without first directory 
    curl -L $MAVEN_BINARY_TAR_GZ_ARCHIVE | tar -xzf - -C $MAVEN_HOME --strip 1 

    # Creating a symbolic/soft link to Maven in the primary directory of executable commands on the system 
    ln -s $MAVEN_HOME/bin/mvn /usr/bin/mvn 

    # Permanently set environmental variable (if not null) 
    if [[ -n $MAVEN_OPTS ]]; then 
    echo "export MAVEN_OPTS=$MAVEN_OPTS" >> ~/.bashrc 
    fi 

    # Using MAVEN_HOME, MVN_HOME, or M2 as your env var is irrelevant, what counts 
    # is your $PATH environment. 
    # See http://stackoverflow.com/questions/26609922/maven-home-mvn-home-or-m2-home 
    echo "export PATH=$MAVEN_HOME/bin:$PATH" >> ~/.bashrc 
else 
    # Do nothing if target installation directory already exists 
    echo "'$MAVEN_HOME' already exists, please uninstall existing maven first." 
fi 
1

Khá nhiều những gì người khác nói, nhưng sử dụng "~ /.bash_profile" và từng bước (cho người mới):

  1. Di chuyển đến thư mục chủ và tạo một thư mục mới cho vật maven:
    • cd ~ && mkdir installed-packages
  2. Đến https://maven.apache.org/download.cgi và wget artifact mới nhất :
    • Nếu bạn chưa cài đặt: sudo yum install -y wget
    • cd ~/installed-packages
    • wget http://www-eu.apache.org/dist/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz
  3. giải nén tập tin tải về:
    • tar -xvf apache-maven-3.5.0-bin.tar.gz
  4. Tạo một liên kết tượng trưng của tập tin nén:
    • ln -s ~/installed-packages/apache-maven-3.5.0 /usr/local/apache-maven
  5. Sửa ~/.bash_profile (Đây là nơi các biến môi trường được lưu trữ phổ biến):
    • vi ~/.bash_profile
    • Thêm biến: MVN_HOME=/usr/local/apache-maven(làm điều này trước khi biến PATH được định nghĩa)
      • (Đối với những người không biết công cụ vi: Nhấn phím i để bật chế độ chèn)
    • Đến cuối đường, nơi biến PATH được định nghĩa và thêm những điều sau đây: :$MVN_HOME:$MVN_HOME/bin
    • Lưu thay đổi
      • (Đối với những người không biết vi công cụ: Bấm esc chìa khóa để thoát khỏi chế độ chèn và :wq! để lưu và bỏ tập tin)
  6. Nạp lại biến môi trường:
    • source ~/.bash_profile
  7. Xác nhận rằng maven lệnh hiện đang làm việc đúng cách:
    • mvn --help
Các vấn đề liên quan