Maven 3.5.0をAWSのEC2(RHEL 7.3)へインストール
目次
概要
Javaベースで開発されたオープンソースのプロジェクト管理ツールであるMavenをインストールします。 必要に迫られてインストール方法だけ確認して試したので掲載しますが、使い方は勉強中です。
構成
想定環境
今回の検証用サーバ環境としてAWS(Amazon Web Services)のEC2を利用しました。 サーバのスペックは以下のとおりです。
項目 | 内容 |
---|---|
インスタンスタイプ | t2.micro |
vCPU | 1 |
メモリ | 1GiB |
ディスク | SSD 10GiB |
リージョン | アジアパシフィック (東京) |
サーバ構成
OSバージョン
Red Hat Enterprise Linux 7.3 x86_64
ソフトウェア・パッケージ一覧
- apache-maven-3.5.0-bin.tar.gz
- jdk-8u131-linux-x64.rpm
- wget-1.14-13.el7.x86_64.rpm
サーバ構築
インストール
wgetインストール
OracleJDKとMavenのインストールモジュールをダウンロードするために、 先にwgetをインストールします。
# yum install -y wget Loaded plugins: amazon-id, rhui-lb, search-disabled-repos rhui-REGION-client-config-server-7 | 2.9 kB 00:00:00 rhui-REGION-rhel-server-releases | 3.5 kB 00:00:00 rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00:00 (1/2): rhui-REGION-rhel-server-releases/7Server/x86_64/updateinfo | 1.9 MB 00:00:01 (2/2): rhui-REGION-rhel-server-releases/7Server/x86_64/primary_db | 36 MB 00:00:01 Resolving Dependencies --> Running transaction check ---> Package wget.x86_64 0:1.14-13.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================== Package Arch Version Repository Size ======================================================================================================================== Installing: wget x86_64 1.14-13.el7 rhui-REGION-rhel-server-releases 546 k Transaction Summary ======================================================================================================================== Install 1 Package Total download size: 546 k Installed size: 2.0 M Downloading packages: wget-1.14-13.el7.x86_64.rpm | 546 kB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : wget-1.14-13.el7.x86_64 1/1 Verifying : wget-1.14-13.el7.x86_64 1/1 Installed: wget.x86_64 0:1.14-13.el7 Complete!
インストールモジュールのダウンロード先ディレクトリ作成
OracleJDKとMavenのインストールモジュールのダウンロード先として /media/installer/maven/ ディレクトリを作成します。 ダウンロード先は任意ですが、今回はこのディレクトリを使うことにします。
# cd /media/ # mkdir installer # cd /media/installer/ # mkdir maven
Oracle JDKダウンロード
Oracle社のサーバからOracleJDKをダウンロードします。
# cd /media/installer/maven/ # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm" --2017-06-10 13:43:38-- http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm Resolving download.oracle.com (download.oracle.com)... 23.210.202.81, 23.210.202.40 Connecting to download.oracle.com (download.oracle.com)|23.210.202.81|:80... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm [following] --2017-06-10 13:43:38-- https://edelivery.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm Resolving edelivery.oracle.com (edelivery.oracle.com)... 184.26.250.202, 2001:268:80e:188::2d3e, 2001:268:80e:187::2d3e Connecting to edelivery.oracle.com (edelivery.oracle.com)|184.26.250.202|:443... connected. HTTP request sent, awaiting response... 302 Moved Temporarily Location: http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1497116738_66900d87e68601a1442a794cdd8aeeed [following] --2017-06-10 13:43:38-- http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm?AuthParam=1497116738_66900d87e68601a1442a794cdd8aeeed Connecting to download.oracle.com (download.oracle.com)|23.210.202.81|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 169983496 (162M) [application/x-redhat-package-manager] Saving to: ‘jdk-8u131-linux-x64.rpm’ 100%[==============================================================================>] 169,983,496 19.9MB/s in 8.0s 2017-06-10 13:43:46 (20.3 MB/s) - ‘jdk-8u131-linux-x64.rpm’ saved [169983496/169983496] #
Mavenダウンロード
Apache Maven Projectのダウンロードページで指定されているサーバからMavenをダウンロードします。 ダウンロード元のサーバは複数あるようで、ダウンロードページにアクセスする度に異なるサーバがランダムに(?)選択されるようです。 下記URLはその1つです。
# cd /media/installer/maven/ # wget http://ftp.tsukuba.wide.ad.jp/software/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz --2017-06-10 13:46:31-- http://ftp.tsukuba.wide.ad.jp/software/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz Resolving ftp.tsukuba.wide.ad.jp (ftp.tsukuba.wide.ad.jp)... 203.178.132.80, 2001:200:0:7c06::9393 Connecting to ftp.tsukuba.wide.ad.jp (ftp.tsukuba.wide.ad.jp)|203.178.132.80|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 8534562 (8.1M) [application/x-gzip] Saving to: ‘apache-maven-3.5.0-bin.tar.gz’ 100%[==============================================================================>] 8,534,562 26.6MB/s in 0.3s 2017-06-10 13:46:31 (26.6 MB/s) - ‘apache-maven-3.5.0-bin.tar.gz’ saved [8534562/8534562] #
ダウンロードしたインストールモジュールの確認
ダウンロードしたOracleJDKとMavenのインストールモジュールを確認します。
# ls -l total 174336 -rw-r--r-- 1 root root 8534562 Apr 7 04:29 apache-maven-3.5.0-bin.tar.gz -rw-r--r-- 1 root root 169983496 Mar 15 16:05 jdk-8u131-linux-x64.rpm
OracleJDKのインストール
OracleJDKのインストールモジュールはrpm形式なので、rpmコマンドでインストールします。 インストール後にJavaのバージョン確認コマンドを実行して、インストールが正常に行われたことを確認します。
# rpm -ihv jdk-8u131-linux-x64.rpm Preparing... ################################# [100%] Updating / installing... 1:jdk1.8.0_131-2000:1.8.0_131-fcs ################################# [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... # java -version java version "1.8.0_131" Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Mavenのインストール
Mavenのインストールモジュールはtar.gz形式なので、tarコマンドで解凍します。 解凍先は /opt/ ディレクトリを指定します。
# tar zxvf apache-maven-3.5.0-bin.tar.gz -C /opt/
apache-maven-3.5.0/README.txt
apache-maven-3.5.0/LICENSE
apache-maven-3.5.0/NOTICE
apache-maven-3.5.0/lib/
apache-maven-3.5.0/lib/cdi-api.license
(中略)
apache-maven-3.5.0/lib/wagon-file-2.12.jar
apache-maven-3.5.0/lib/maven-resolver-connector-basic-1.0.3.jar
apache-maven-3.5.0/lib/maven-resolver-transport-wagon-1.0.3.jar
apache-maven-3.5.0/lib/maven-slf4j-provider-3.5.0.jar
apache-maven-3.5.0/lib/jansi-1.13.jar
設定
Maven用Linuxグループ作成
正直本当に必要かどうか分かりませんが、Maven用のLinuxグループとユーザを作成します。 まずは maven という名のグループを作成し、GIDに10002を指定します。名前もGIDも任意です。
# groupadd -g 10002 maven
# tail -n 1 /etc/group
maven:x:10002: ←グループが追加された
Maven用Linuxユーザの作成
続いて maven という名のユーザを作成し、UIDに10002を指定します。名前もUIDも任意です。 また、プライマリグループとして先に作成した GID:10002の maven を指定します。
# useradd -u 10002 -g 10002 maven
# tail -n 1 /etc/passwd
maven:x:10002:10002::/home/maven:/bin/bash ←ユーザが追加された
Mavenファイルのパーミッション変更
インストールしたMavenのファイルの所有者と所有グループを作成したmavenユーザ、mavenグループに変更します。
# ls -l total 0 drwxr-xr-x 6 root root 99 Jun 10 13:48 apache-maven-3.5.0 # chown -R maven:maven apache-maven-3.5.0 # ls -l total 0 drwxr-xr-x 6 maven maven 99 Jun 10 13:48 apache-maven-3.5.0
Mavenの実行バイナリが格納されたディレクトリにパスを通す
インストールしたMavenの実行バイナリが /opt/apache-maven-3.5.0/bin/ ディレクトリに 格納されていますので、フルパスを指定しなくても実行できるように、全ユーザ共通の プロファイルにパスを設定します。
# cd /etc/ # vi profile
※ファイルの末尾に追加※
export PATH=$PATH:/opt/apache-maven-3.5.0/bin