Mavenは、Javaプロジェクト用の便利なプロジェクト管理ツールです。複数のプロジェクトの処理に役立ち、さまざまなIDE(統合開発環境)ソフトウェアと統合でき、何よりもビルドプロセスを簡素化します。このチュートリアルでは、MavenをRHEL 8 / CentOS 8 Linuxシステムにインストールし、ツールをテストするために、簡単なサンプルアプリケーションをビルドして実行します。
このチュートリアルでは、次のことを学びます。
- Mavenのインストール方法
- 基本的なプロジェクトを作成する方法
- Mavenを使用してプロジェクトをビルドする方法
- ビルドされたアプリケーションをテストする方法
RHEL 8 /CentOS8でのMavenによるビルドの成功。
使用されるソフトウェア要件と規則
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
RHEL 8 / CentOS 8 | |
Apache Maven 3.5 | |
rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 | |
# –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Redhat8にmavenをインストールする方法ステップバイステップの説明
Mavenは非常に一般的であるため、RHEL 8 /CentOS8のベースリポジトリで利用できます。必要なのはサブスクリプション管理リポジトリのみです。そこからはdnf
だけです 離れてコマンドします。システムにJavaがインストールされていない場合、インストールツールはJavaを依存関係としてプルします。
- 必要なソフトウェアをインストールするには、
dnf
を使用します :# dnf install maven -y
Mavenにはツールが十分に装備されているため、多くの依存関係がインストールされる可能性があります。これは、
root
で実行する必要がある唯一のステップです 特権。 - プロジェクトを保持するディレクトリと、その中のテストプロジェクトのディレクトリを作成します(testuserはラボマシン上の非特権オペレーティングシステムユーザーです):
$ mkdir -p /home/testuser/work/repository/what_time_is_it
そしてそれを入力してください:
$ cd /home/testuser/work/repository/what_time_is_it
- 基本的な
pom.xml
を作成します ファイル、次のコンテンツを含むMavenのメタデータの中心:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.linuxconfig</groupId> <artifactId>WhatTimeIsIt</artifactId> <version>1.0.0</version> </project>
- Javaソースコードのパスを追加します:
mkdir -p $ mkdir -p src/main/java/org/linuxconfig
- オペレーティングシステムによって提供される時間を出力する単純なJavaクラスを作成します。ソースコードを含むファイルは、
/home/testuser/work/repository/what_time_is_it/WhatTimeIsIt.java
になります。 次の内容で:package org.linuxconfig; import java.util.Date; public class WhatTimeIsIt { public static void main(String args[]) { System.out.println("Detected system time is: " + new Date(System.currentTimeMillis())); } }
- パッケージをビルドする準備ができました:
$ mvn package
- ビルドが成功すると、動作中のMavenインストールでビルドされたサンプルアプリケーションを実行できます。メインクラスがコマンドラインで提供されていることに注意してください:
$ java -cp target/WhatTimeIsIt-1.0.0.jar org.linuxconfig.WhatTimeIsIt Detected system time is: Thu Jan 03 21:25:41 CET 2019
>