Apache Mavenをインストールメモ（CentOS7.9環境）

#概要
CentOS7.9環境でApache Mavenをインストールします。

#事前準備
・対象環境にCentOS7.9がインストールされている前提です。
※バージョンは特に関係ないと思いますが、違う環境でもこの手順で試してみてください。
以前インストールしてみた記事のリンクです。
https://qiita.com/neomi/items/d1006fc24e5d4cd5aa7d

#Apache Mavenをダウンロード
次の画面で端末を起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/0ccc935f-b5cd-0101-963b-63bfd0fa9c6f.png)

①次のコマンドでApache Mavenをダウンロードします。

~~~bash
curl -OL https://ftp.riken.jp/net/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
~~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/12510e08-d6ba-ebf8-4d99-3aa54fd4c63f.png)

②次のコマンドでダウンロードしたApache Mavenを解凍します。

~~~bash
tar xvfz apache-maven-3.8.1-bin.tar.gz 
~~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/17d81d47-5da4-57d0-c71d-0372d65d6a74.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/c1d92a52-7b3c-8124-20aa-533c8bf2c835.png)

③次のコマンドでApache Mavenを「/opt/」配下に移動します。
※作成したユーザーのパスワード入力画面が表示されます。
接続しているユーザーがROOTの場合は「sudo」を入力しなくても大丈夫です。
「/opt/」以下に移動するにはROOT権限が必要だったので、「sudo」を追加しました。

~~~bash
sudo mv apache-maven-3.8.1 /opt/
~~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/df306d6c-c3ec-6a25-ef27-0ee307460a54.png)

#新しいApache Mavenにアップグレードする場合があるので、事前に以下の設定にします。
Mavenのパスをバージョンが付いていないパスに指定して置くとパスの再設定が不要です。

①次のコマンドでシンボリックリンクを設定します。

~~~bash
sudo ln -s /opt/apache-maven-3.8.1/ /opt/apache-maven
~~~

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/fde32a59-ded0-4dee-1c6e-d642b8dbb89c.png)

②次の画面でシンボリックリンクがされていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/f39f260d-47e6-c394-bf00-76d7cb76bb98.png)

#PATH設定

①次のファイルにJAVA_HOMEパスとApache Mavenのパスを設定します。

~~~bash
vi ~/.bash_profile
~~~
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/ecb29820-f876-e59e-cdec-fa4f097e6a26.png)

②次のファイルで2行を追加します。

~~~bash
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

###########################
# 以下の2行を追加します。
###########################
JAVA_HOME=/usr/java/default/
PATH=$PATH:/opt/apache-maven/bin
###########################

export PATH

~~~

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/85dbe5b4-9a66-be7a-286e-534e0b26d525.png)

③次のコマンドで設定したパスを再設定します。

~~~bash
source ~/.bash_profile
~~~

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/e3d1270b-2a3d-e465-888e-df0f9dc5d80f.png)

③次のコマンドでMavenのバージョンを確認します。

~~~bash
mvn --version
~~~

~~~bash
[dev-user@localhost ~]$ mvn --version
Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /opt/apache-maven
Java version: 1.8.0_262, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64/jre
Default locale: ja_JP, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
[dev-user@localhost ~]$ 
~~~

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/162336/a7229930-997e-0720-f65b-395bbdac2252.png)

#参考サイト
・Apache Maven 3.5 を CentOS 7 にインストールする手順
https://weblabo.oscasierra.net/install-maven-35-centos7/

#終わりに
これでApache Mavenのインストールは完了しました。
バージョンアップを考慮して設定するシンボリックリンクを覚えて置くとよいですね。
次回はサンプルソースを実行します。