Maven
何が嬉しいのか
- ビルドの自動化
- プロジェクトのモジュール化
- 依存関係管理
- ソースコード品質チェック
- TDD
- 受け入れテスト自動化
- デプロイ自動化
mvn commands
validate compile test //src/test 以下を全て実行 package integration-test //validate + compile + test + package の後に統合テスト verify install deploy clean //生成物(target以下)を削除
フェーズ順
archetype:ganerate
POMの定義
modelVersion
basic
groupId //プロジェクトを一意に識別する名前。 プロジェクトのルートパッケージ名を指定するのが一般的です。 artifactId //プロジェクトの成果物の名前。 作成する JAR や WAR, EAR ファイルなどの名前に使用されます。 version packaging // 作成する成果物のパッケージング・タイプ。 jar (デフォルト), war, ear など。 dependencies //プロジェクトが依存するライブラリの情報。 scope //対象となるフェーズ parent modules properties
build Settings
build reporting
Project Meta Data
name //プロジェクトの表示名。 ドキュメントを作成するときなどに使用されます。 url //プロジェクトのサイトの URL。 ドキュメントを作成するときなどに使用されます。 description licences organization developper contributor
Environment
issuManagement ciManagement mailingLists scm prerequisite repositories plubinRepositories profiles //環境に応じて設定を選べる。