注:最初に投稿したとき、maven2をインストールしようとしていました。主な答えはmaven3に対するものなので、タイトルを更新しました。質問の残りの部分は、元の投稿のままです。
次のコマンドを使用して、Redhat Linuxボックスにmaven2をインストールしようとしています
yum install maven2
しかし、yumはmaven2を見つけることができないようです。
No package maven2 available
このトピックに関する他の投稿に出くわしましたが、次の投稿への回答はリポジトリを追加することを示唆しています。上記のリポジトリを追加しましたが、追加後にエラーが発生します。
MavenをRed Hat Enterprise Linux 6にインストールする方法?
このボックスにはコマンドラインからしかアクセスできないため、WebサイトからMavenをダウンロードするだけでは困難です。
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:完全な指示の追加(以下のコメントからコピー)
次を実行してtarを抽出します。
tar xvf Apache-maven-3.2.1-bin.tar.gz
次に、次のようなenv変数を追加します
export M2_HOME=/usr/local/Apache-maven/Apache-maven-3.2.1
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
確認する
mvn -version
次のスクリプトを作成しました。
#!/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
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を押す
ありがとう
他の人が言ったこととほぼ同じですが、「〜/ .bash_profile」を使用して段階的に(初心者向け):
cd ~ && mkdir installed-packages
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
tar -xvf Apache-maven-3.5.0-bin.tar.gz
ln -s ~/installed-packages/Apache-maven-3.5.0 /usr/local/Apache-maven
~/.bash_profile
(これは、環境変数が一般的に格納される場所です):vi ~/.bash_profile
MVN_HOME=/usr/local/Apache-maven
(PATH変数が定義される前にこれを行う)vi
ツールを知らない場合:i
キーを押して挿入モードを有効にします):$MVN_HOME:$MVN_HOME/bin
vi
ツールを知らない場合:esc
キーを押して挿入モードを終了し、:wq!
ファイルを保存して終了します)source ~/.bash_profile
mvn --help
M2_HOMEおよびPATHパラメーターを正しく設定した後でも、「スレッド「メイン」Java.lang.NoClassDefFoundError:org/codehaus/classworlds/Launcherで例外が発生することがあります。
この例外は、JDK/Javaバージョンを更新/インストールする必要があるためです。