yan's Handicraft

作成したフリーソフトを公開
Home » note » Maven2

Maven2


 

Maven2 本家サイトへのリンク

フェーズ(Phases)とゴール(Goals)

mvn コマンドに仕事をさせるために渡す引数として、フェーズ(Phases) とゴール(Goals) があります。

フェーズは、ゴールの別名、または、ゴールを組み合わせたり条件付けしたりした抽象概念です。

よく使うもがフェーズに定義されているのでフェーズを使うことが多いでしょう。

どんなフェーズがあるかを探す

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 セントラルリポジトリ

http://repo1.maven.org/

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/

 


Maven リポジトリ検索

http://mvnrepository.com/

 

Maven2 依存ライブラリの検索

Maven Repository

http://mvnrepository.com/

Maven Repo Search

http://maven.ozacc.com/


Eclipse プラグイン

m2eclipse プラグイン


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

Leave a Reply

*