ビルドツールが必要な理由
ファイルが増えると、コンパイル、テスト、JAR作成、外部ライブラリ取得を手作業で行うのは大変です。Mavenは設定をまとめて再現します。
ソースコード→テスト→JAR
標準的なフォルダー構成
構成TEXT
hello-app/
├── pom.xml
└── src/main/java/com/example/App.java本体とテストを分け、パッケージ名に合わせてフォルダーを作ります。
最小のpom.xml
Java 21とJUnit 5のバージョン、依存関係をプロジェクトへ記録します。
pom.xmlXML
<properties>
<maven.compiler.release>21</maven.compiler.release>
</properties>コンパイル、テスト、JAR作成
コマンドCOMMAND
mvn compile
mvn test
mvn package実行結果OUTPUT
Tests run: 2, Failures: 0, Errors: 0
BUILD SUCCESS依存関係を安全に管理する
mvn dependency:treeで間接依存を確認し、信頼できる配布元、ライセンス、脆弱性情報を確認します。
確認COMMAND
mvn dependency:tree