web-dev-qa-db-ja.com

YumでMavenをインストールするにはどうすればよいですか?

私は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のインストールに必要なものがすべて含まれているリポジトリを指します。

これらすべての省力デバイスがなければ、おそらく作業を完了することができます。

128
Malvolio

イカロスは私にとって非常によく似た質問に答えました。 「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ステートメントのファイルタイプとミラーを使用します。

その後、プロセスは簡単です

  1. Mavenも抽出したいディレクトリからwgetコマンドを実行します。
  2. 次を実行してtarを抽出します。

    tar xvf Apache-maven-3.0.5-bin.tar.gz
    
  3. mavenを/ usr/local/Apache-mavenに移動します

    mv Apache-maven-3.0.5  /usr/local/Apache-maven
    
  4. 次に、環境変数を〜/ .bashrcファイルに追加します

    export M2_HOME=/usr/local/Apache-maven
    export M2=$M2_HOME/bin 
    export PATH=$M2:$PATH
    
  5. これらのコマンドを実行する

    ソース〜/ .bashrc

6 :.次のコマンドですべてが機能していることを確認します

    mvn -version
205

次のように、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

正しいバージョンを選択してください。

108
Phil

将来の参考のために、あまり説明を必要としない怠け者のために、単純に説明するために、単に実行して、できるだけ早く動作させるようにします。

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マネージャーです。

https://sdkman.io/

Sdkmanをインストールします。

yum install -y Zip unzip

curl -s "https://get.sdkman.io" | bash

source "$HOME/.sdkman/bin/sdkman-init.sh"

Mavenをインストールします。

sdk install maven
17
宏杰李

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ではなく、自宅に近い;)

12
quickshiftin

2018年にMavenをインストールする方法を探している人のために:

$ Sudo yum install maven

最近サポートされています。

7
Johan Vergeer

Yumでインストールする必要がありますか?他にもたくさんの可能性があります。

  • http://maven.Apache.org/download.html からバイナリを取得し、/ usr/bnに配置します
  • Eclipseを使用している場合、mavenのバージョンをバンドルしたm2Eclipseプラグイン(http://m2Eclipse.sonatype.org/)を入手できます。
4
klaustopher

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

[...]
3
user7610

これは、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"
2
jgp

mvnだけでなく、どのユーティリティでも、yum whatprovides {command_name}を与えることで自分自身を見つけることができます。

1