Mavenメモ

| Comments

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 //環境に応じて設定を選べる。

Comments