web-dev-qa-db-ja.com

RedHat LinuxにMavenをインストールする方法

注:最初に投稿したとき、maven2をインストールしようとしていました。主な答えはmaven3に対するものなので、タイトルを更新しました。質問の残りの部分は、元の投稿のままです。

次のコマンドを使用して、Redhat Linuxボックスにmaven2をインストールしようとしています

 yum install maven2

しかし、yumはmaven2を見つけることができないようです。

No package maven2 available

このトピックに関する他の投稿に出くわしましたが、次の投稿への回答はリポジトリを追加することを示唆しています。上記のリポジトリを追加しましたが、追加後にエラーが発生します。

MavenをRed Hat Enterprise Linux 6にインストールする方法?

このボックスにはコマンドラインからしかアクセスできないため、WebサイトからMavenをダウンロードするだけでは困難です。

43

mirror.olnevhost.net/pub/Apache/maven/binaries/ に移動し、最新のtar.gzファイルを確認します

それが例えばコマンドラインからのApache-maven-3.2.1-bin.tar.gz。あなたは簡単にできるはずです:

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

そして、インストールに進みます。

UPDATE:完全な指示の追加(以下のコメントからコピー)

  1. Mavenを抽出するディレクトリから上記のコマンドを実行します(例:/ usr/local/Apache-maven)
  2. 次を実行してtarを抽出します。

    tar xvf Apache-maven-3.2.1-bin.tar.gz
    
  3. 次に、次のようなenv変数を追加します

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

    export M2=$M2_HOME/bin

    export PATH=$M2:$PATH

  4. 確認する

    mvn -version
    
89
Icarus

次のスクリプトを作成しました。

#!/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
5
ecwpz91

Amazon Linux/RedhatにMavenをインストールする

-> Sudo wget http://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo -O /etc/yum.repos.d/epel-Apache-maven.repo

-> Sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-Apache-maven.repo

-> Sudo yum install -y Apache-maven

-> mvn --version

出力は次のようになります


Apache Maven 3.5.2(138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)Mavenホーム:/ usr/share/Apache-maven Javaバージョン:1.8.0_171、ベンダー:Oracle Corporation = Java home:/usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.171-8.b10.amzn2.x86_64/jreデフォルトロケール:en_US、プラットフォームエンコーディング:UTF-8 OS名: "linux"、バージョン: "4.14.47-64.38.amzn2.x86_64"、Arch: "AMD64"、family: "unix"

* Javaに関連するスローされたエラーの場合は、以下の手順に従って更新してくださいJava 8 *

インストールJava 8 in Amazon linux/redhat

-> yum search Java | grep openjdk

-> yum install Java-1.8.0-openjdk-headless.x86_64

-> yum install Java-1.8.0-openjdk-devel.x86_64

-> update-alternatives --config Java #pick Java 1.8および1を押す

-> update-alternatives --config javac #pick Java 1.8および2を押す

ありがとう

2
sachin_ur

他の人が言ったこととほぼ同じですが、「〜/ .bash_profile」を使用して段階的に(初心者向け):

  1. ホームフォルダーに移動し、Mavenアーティファクト用の新しいフォルダーを作成します。
    • cd ~ && mkdir installed-packages
  2. https://maven.Apache.org/download.cgi に移動し、最新のアーティファクトを取得します:
    • Wgetがインストールされていない場合: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. ダウンロードしたファイルを解凍します:
    • tar -xvf Apache-maven-3.5.0-bin.tar.gz
  4. 非圧縮ファイルのシンボリックリンクを作成します。
    • ln -s ~/installed-packages/Apache-maven-3.5.0 /usr/local/Apache-maven
  5. 編集~/.bash_profile(これは、環境変数が一般的に格納される場所です):
    • vi ~/.bash_profile
    • 変数を追加します:MVN_HOME=/usr/local/Apache-maven(PATH変数が定義される前にこれを行う)
      • viツールを知らない場合:iキーを押して挿入モードを有効にします)
    • PATH変数が定義されている行の末尾に移動して、次を追加します。:$MVN_HOME:$MVN_HOME/bin
    • 変更内容を保存
      • viツールを知らない場合:escキーを押して挿入モードを終了し、:wq!ファイルを保存して終了します)
  6. 環境変数を再読み込みします:
    • source ~/.bash_profile
  7. Mavenコマンドが正しく機能するようになったことを確認します:
    • mvn --help

M2_HOMEおよびPATHパラメーターを正しく設定した後でも、「スレッド「メイン」Java.lang.NoClassDefFoundError:org/codehaus/classworlds/Launcherで例外が発生することがあります。

この例外は、JDK/Javaバージョンを更新/インストールする必要があるためです。

0
Om Prakash Sao