Maven†
POM†
- POM(Project Object Model)
プロジェクト定義ファイル†
定義する要素†
成果物のファイル名†
- <artifactId>-<version>.<packaging>
依存ライブラリの追加†
- dependency要素を追加する
- 要素を追加してmvn packageコマンドを実行すると、ライブラリをDLする。
- WEBINF/lib/<xxx>
- スコープを意識して追加する必要がある。
依存ライブラリのスコープ†
- ライブラリの利用目的・場所のこと。
- compile -常に利用(デフォルト)
- provided -JDKやコンテナによって提供される。成果物に含めない。
- runtime -実行時のみ必要
- test -テストの時のみ必要
- system -リポジトリを検索しない。ライブラリの場所を明示的に指定する
プロキシ設定†
フォルダ構成†
- /src/main/java
- /src/main/resources
- /src/test/java
リポジトリ†
ゴール†
コマンド†
- mvn install:install-file -Dfile=<xx> -DgroupId=<xx> -DartifactId=<xx> -Dversion=<xx> -Dpackaging=<xx>
フェーズ†
- compile
- ソースコードをコンパイルしてクラスファイルを作成する。
- install
- packageフェーズにて生成されたファイル(JARやWAR)をローカルリポジトリに配置する。
- コンパイル、パッケージ化が自動で行われる。
- deploy
- packageフェーズにて生成されたファイルをリモートリポジトリに配置する。
- test
- testフォルダ内のプログラムを使ってユニットテストを実行する。
ビルドライフサイクル†
- default
- validate→compile→test→package→integration-test→verify→install→deployフェーズが
実行される。
- clean
- クラスファイルなどの生成されたファイルを削除する。(pre-clean→clean→post-cleanフェーズが実行される)
- site
- プロジェクトサイトの生成と配置を行う。(pre-site→site→post-site→site-deployフェーズが実行される)
Mavenコマンド†
- mvn install
- mvn clean
- mvn test
対応するIDE†
Eclipse†
- Maven Integration for Eclipse(m2e)
参考サイト†
関連用語†