私はnot yumまたはmavenのいずれかについて多くを学ぼうとしています。私はこのコードを継承しており、この環境で過ごす時間よりも多くの時間を費やしたくありません。
おいしいよ私のインストールは「持っている」(「添付されている」?「知っている」?)2つのリポジトリ:AmazonのものとJPackageであり、これは標準的なものだと理解しています。 (実際、これらのリポジトリはそれぞれ2つのサブリポジトリで構成されていますが、それが問題の原因ではないと思います。)
Yumにmaven2のインストールを依頼すると、maven2について聞いたことがないと言って断りました。
Yumにmaven2 Amazonを無視をインストールするように要求すると、インストールされますが、かなり古いMaven 2.0.9がインストールされます。私が持っている実際のpom.xmlには、より高いバージョンが必要です。
Google for Mavenリポジトリーでは、YumがMavenのインストールに使用できるリポジトリーではなく、Mavenが他のものの構築に使用できるリポジトリーを取得します。 (MavenにYumをビルドさせるものを含むリポジトリを見つけました。Googleはこの時点で私をm笑していると思います。)
したがって、必要なのはリポジトリfileだけです。これは、Maven 2.2.1のインストールに必要なものがすべて含まれているリポジトリを指します。
これらすべての省力デバイスがなければ、おそらく作業を完了することができます。
イカロスは私にとって非常によく似た質問に答えました。 「yum」を使用していませんが、それでも目的に合っているはずです。試して、
wget http://mirror.olnevhost.net/pub/Apache/maven/maven-3/3.0.5/binaries/Apache-maven-3.0.5-bin.tar.gz
基本的には mavenサイト に移動します。必要なMavenのバージョンを見つけます。上記のwgetステートメントのファイルタイプとミラーを使用します。
その後、プロセスは簡単です
次を実行してtarを抽出します。
tar xvf Apache-maven-3.0.5-bin.tar.gz
mavenを/ usr/local/Apache-mavenに移動します
mv Apache-maven-3.0.5 /usr/local/Apache-maven
次に、環境変数を〜/ .bashrcファイルに追加します
export M2_HOME=/usr/local/Apache-maven
export M2=$M2_HOME/bin
export PATH=$M2:$PATH
これらのコマンドを実行する
ソース〜/ .bashrc
6 :.次のコマンドですべてが機能していることを確認します
mvn -version
次のように、mavenをyumライブラリに追加できます。
wget http://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo -O /etc/yum.repos.d/epel-Apache-maven.repo
canこのようにmavenをインストールします:
yum install Apache-maven
完了したら、maven 3がインストールされ、mvn -version
がどのバージョンを持っているかを表示します-3.2.1がありました。
これは、1つの例外を除いてCentOS 6で完全に機能しました。すでにJDK 8を手動でインストールしていたとしても、OpenJDK 1.6をインストールし、デフォルトのJavaバージョンにしました(おそらくbecause手動でインストールしました)。元に戻すには、alternatives
を使用します。
alternatives --config Java
alternatives --config javac
正しいバージョンを選択してください。
将来の参考のために、あまり説明を必要としない怠け者のために、単純に説明するために、単に実行して、できるだけ早く動作させるようにします。
1)Sudo wget https://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo -O /etc/yum.repos.d/epel-Apache-maven.repo
2)Sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-Apache-maven.repo
3)Sudo yum install -y Apache-maven
4)mvn --version
このコピー&ペーストセッションをお楽しみください。
yum install -y yum-utils
yum-config-manager --add-repo http://repos.fedorapeople.org/repos/dchen/Apache-maven/epel-Apache-maven.repo
yum-config-manager --enable epel-Apache-maven
yum install -y Apache-maven
JVM開発者の場合、これは必要なすべてのツールのSDKマネージャーです。
Sdkmanをインストールします。
yum install -y Zip unzip
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
Mavenをインストールします。
sdk install maven
fpm という便利なパッケージングツールを最近知りました。この質問につまずいた私はそれを試してみるかもしれないと思った。 @OrwellHindenbergの回答を読んだ後、fpmを使用してmavenをRPMにパッケージ化するのは簡単です。
yum install -y gcc make rpm-build Ruby-devel rubygems
gem install fpm
プロジェクトディレクトリを作成し、パッケージのディレクトリ構造をレイアウトする
mkdir maven-build
cd maven-build
mkdir -p etc/profile.d opt
/etc/profile.d/maven.sh
にインストールするファイルを作成し、新しく作成したetc/profile.dディレクトリの下にmaven.sh、次の内容
export M3_HOME=/opt/Apache-maven-3.1.0
export M3=$M3_HOME/bin
export PATH=$M3:$PATH
optディレクトリで latest maven をダウンロードして解凍します
wget http://www.eng.lsu.edu/mirrors/Apache/maven/maven-3/3.1.0/binaries/Apache-maven-3.1.0-bin.tar.gz
tar -xzf Apache-maven-3.1.0-bin.tar.gz -C opt
最後に、RPMをビルドします
fpm -n maven-3.1.0 -s dir -t rpm etc opt
これで、rpmからmavenをインストールできます
$ rpm -Uvh maven-3.1.0-1.0-1.x86_64.rpm
Preparing... ########################################### [100%]
1:maven-3.1.0 ########################################### [100%]
そしてヴィオラ
$ which mvn
/opt/Apache-maven-3.1.0/bin/mvn
まったくyumではなく、自宅に近い;)
2018年にMavenをインストールする方法を探している人のために:
$ Sudo yum install maven
最近サポートされています。
Yumでインストールする必要がありますか?他にもたくさんの可能性があります。
Mavenは2014年半ばからFedora用にパッケージ化されているため、非常に簡単になりました。入力するだけ
Sudo dnf install maven
インストールをテストし、ランダムなディレクトリでmavenを実行するだけです
mvn
そして、目標を指定しなかったために失敗します。 mvn package
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.102 s
[INFO] Finished at: 2017-11-14T13:45:00+01:00
[INFO] Final Memory: 8M/176M
[INFO] ------------------------------------------------------------------------
[ERROR] No goals have been specified for this build
[...]
これは、Amazon/AWS EMR v5で行ったことです。 (前の回答から修正)、MavenおよびJava8を持ちます。
Sudo wget https://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
Sudo alternatives --config Java
java8を選ぶ
Sudo alternatives --config javac
java8を選ぶ
今、あなたが実行した場合:
mvn -version
あなたが得る必要があります:
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T07:58:13Z)
Maven home: /usr/share/Apache-maven
Java version: 1.8.0_171, vendor: Oracle Corporation
Java home: /usr/lib/jvm/Java-1.8.0-openjdk-1.8.0.171-8.b10.38.amzn1.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.14.47-56.37.amzn1.x86_64", Arch: "AMD64", family: “unix"
mvn
だけでなく、どのユーティリティでも、yum whatprovides {command_name}
を与えることで自分自身を見つけることができます。