Maven2
Maven2 本家サイトへのリンク
フェーズ(Phases)とゴール(Goals)
mvn コマンドに仕事をさせるために渡す引数として、フェーズ(Phases) とゴール(Goals) があります。
フェーズは、ゴールの別名、または、ゴールを組み合わせたり条件付けしたりした抽象概念です。
よく使うもがフェーズに定義されているのでフェーズを使うことが多いでしょう。
- フェーズ(Phases) の説明があるページ
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Build_Lifecycle_Basics
- プラグイン(Plugin) の一覧ページ
プラグイン説明の詳細を読むとゴールについての説明ページが得られます
http://maven.apache.org/plugins/index.html
どんなフェーズがあるかを探す
maven2本家サイトの以下のページにフェーズの一覧がありました。(2011-3-21 時点) http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Build_Lifecycle_Basics
どんなゴールがあるかを探す
プラグイン一覧サイト( http://maven.apache.org/plugins/index.html )に行って探すことができます。ゴール “clean:clean”を探す場合は以下のような感じになります。
- Core plugins の下に、clean、compiler、deploy ・・・ とあるので、まず、clean をクリックしてみます。
- リンク先の「Goals Overview」の中に clean:clean とあるのがゴールです。(cleanの中にはこのひとつしかありませんが、他のプラグインでは複数ある場合も多いです。)
POM
デフォルトのpom.xml
なにも設定しないと、こんなpomとおんなじだよ、というようなことが書いてある。
.
Maven2 セントラルリポジトリ
Scala リポジトリ
http://scala-tools.org/repo-releases
scala-maven-plugin
mavenでscalaをビルドするプラグイン
ソース : https://github.com/davidB/scala-maven-plugin
Wiki : http://davidb.github.com/scala-maven-plugin/
JAX-RS(Jersey)のリファレンス実装を公開しているリポジトリ
(Jerseyの新しいバージョンは、セントラルリポジトリにあります)
http://download.java.net/maven/2/
http://download.java.net/maven/2/
Maven リポジトリ検索
Maven2 依存ライブラリの検索
Maven Repository
Maven Repo Search
Eclipse プラグイン
m2eclipse プラグイン
- M2Eclipse プロジェクトホーム http://m2eclipse.sonatype.org/index.html
- m2eclipse 更新サイト http://m2eclipse.sonatype.org/sites/m2e/
- Maven2 Additional 更新サイト http://www.skirnir.net/eclipse/updates/3.3/
Maven2 を説明しているお気に入りサイト
.
各種メモ
バージョン指定方法のメモ
“/project/dependencies/dependency/version” 要素に指定する。
??????
“??????” 部分に以下のような指定をする
- 1.0 を指定
1.0
- 1.0 以上
[1.0,)
- 1.0 以上、2.0 未満
[1.0,2.0)
- 1.0 以上、2.0 以下
[1.0,2.0]
executions/execution 要素を複数指定する場合の注意点
- executions/execution 要素を複数指定する場合は、executions/execution/id 要素を定義する必要があります
test,install フェーズをビルドした場合にレポート(maven-surefire-report-plugin) を生成する
maven-surefire-report-plugin test-test-surefire-report test report-only install-test-surefire-report install report-only
scope に指定できる値一覧
- dependencies/dependency/scope 要素に指定できる値の一覧です
- compile … デフォルト
- provided … JDKやコンテナによって提供される。warなどに含みたくないもの
- runtime … 実行時のみに必要
- test … テストにのみに必要
- system …
テストをスキップする方法
起動時の引数にオプションを指定する方法
mvn -Dmaven.test.skip=true (ゴールやフェーズを指定)
pom.xml で指定する方法
そのうちに書く。。。
settings.xml に指定する方法
そのうちに書く。。。
依存ライブラリのソースを入手する方法
mvn dependency:sources