GNU/Linux >> Linux の 問題 >  >> Debian

Debian10にApacheMavenをインストールする方法

Apache Mavenは、ビルド自動化およびソフトウェアプロジェクト管理ツールであり、主にJavaプロジェクトに使用されます。プロジェクトオブジェクトモデル(POM)を使用して、すべてのプロジェクトで一貫した使用法を備えた統一されたビルドシステムを提供します。 Mavenは、依存関係の管理、プラグインによる拡張性、およびリリースを管理するためのGitとの統合も提供します。プロジェクトに関する情報も生成できます(この例はここにあります)。

このチュートリアルでは、ApacheMavenをDebian10システムにインストールし、単純なJavaアプリケーションでテストします。

要件
  • rootユーザーまたはsudo権限を持つユーザーにアクセスできるDebian10インスタンス。

sudoユーザーを使用している場合は、このセットアップの期間中、ルートシェルを起動して使用します。

sudo -s

ステップ1:JDKのインストール

パッケージインデックスを更新し、次のコマンドを使用して更新をインストールします。

apt update
apt upgrade -y

次に、default-jdk、wget、およびgitパッケージをインストールします。 1つ目はJava互換の開発キット(OpenJDK 11)を提供し、wgetを使用してMavenをダウンロードし、テスト手順にはgitが必要です。

apt install -y default-jdk wget git

Mavenでは、$JAVA_HOME環境変数を設定する必要があります。次のコマンドを使用して、システム全体に設定できます。

echo "export JAVA_HOME=/lib/jvm/default-java" >> /etc/profile

ステップ2:ApacheMavenのインストール

まず、ApacheMaven開発者が使用する公開鍵をダウンロードしてインポートします。これらは検証に使用されます

cd /tmp
wget https://www.apache.org/dist/maven/KEYS
gpg --import KEYS && rm KEYS

次に、Apache Mavenダウンロードページを参照し、「Binarytar.gzarchive」形式とそれに対応する署名ファイルの最新のダウンロードリンクをコピーします。次のようにダウンロードします:

wget -O maven.tgz LINK.tar.gz
wget -O maven.tgz.asc LINK.tar.gz.asc

例:

wget -O maven.tgz https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
wget -O maven.tgz.asc https://www.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz.asc

そして、次のコマンドを使用して署名を確認します。署名は、以前にインポートされたキーの1つと一致する必要があります。

gpg --verify maven.tgz.asc maven.tgz

続行する前に、結果の出力に適切な署名が含まれていることを確認してください。例:

gpg: Signature made Tue 27 Aug 2019 05:10:12 PM CEST
gpg:                using RSA key BBE7232D7991050B54C8EA0ADC08637CA615D22C
gpg: Good signature from "Enrico Olivelli <[email protected]>" [unknown]
からの適切な署名

次に、結果のディレクトリを解凍して、次のコマンドで移動します。

tar -xzf maven.tgz
rm maven.tgz*
mv apache-maven* /opt/maven

次に、/ opt / maven/binディレクトリを$PATH環境変数に追加します。

echo "export PATH=$PATH:/opt/maven/bin" >> /etc/profile

/ etc / profileをソースにして、新しい環境変数をロードします:

. /etc/profile

これで、Mavenを使用できるようになります。次のことを試してください:

mvn -v

次のような出力が表示されます。

Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T17:06:16+02:00)
Maven home: /opt/maven
Java version: 11.0.5, vendor: Debian, runtime: /usr/lib/jvm/java-11-openjdk-amd64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.19.0-6-amd64", arch: "amd64", family: "unix"
>

ステップ3:Mavenのテスト

この手順はオプションです。

Mavenを使用して単純なHelloWorldプロジェクトをコンパイルして、正しく機能していることを確認できます。次のコマンドを使用して、このGithubリポジトリのクローンを作成します。

cd /tmp
git clone https://github.com/nxnjz/java_maven_helloworld.git

Mavenでプロジェクトをビルドする:

cd java_maven_helloworld/
mvn package

mvn packageコマンドは、パッケージフェーズまで順番に各ビルドフェーズを実行します。デフォルトでは、これには次の主要なフェーズが含まれます:検証、コンパイル、テスト、パッケージ化。成功すると、次の出力で終了します:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

これで、コンパイルされたJARを実行できます:

java -cp target/hello-world-0.1.0.jar hello.HelloWorld

  • Mavenとは
  • Mavenスタートガイド

このガイドのフォロー中に問題が発生した場合は、下にコメントを残してください。


Debian
  1. Debian9にApacheMavenをインストールする方法

  2. Debian11にApacheMavenをインストールする方法

  3. Debian 11 /Debian10にApacheCassandraをインストールする方法

  1. Debian9にApacheをインストールする方法

  2. Debian9にApacheMavenをインストールする方法

  3. Debian9にApacheCassandraをインストールする方法

  1. Debian10にApacheMavenをインストールする方法

  2. Debian10にApacheActiveMQをインストールする方法

  3. Debian10にApacheTomcat10をインストールする方法