-antに変わるビルドツールとして急成長中。とはいってもantも完全に駆逐されたわけじゃないけどね。

#contents

*インストール [#m2e6660d]

Javaとmvnへのパスが通っていればよし。

*注意点など [#l17c5f17]

特別な設定をしない限り、jarファイルをネット経由で持ってくるので接続が必要。

*主要操作など [#l4882bbb]

**プロジェクト作成 [#gec98655]

-下記コマンドでディレクトリ構成含め勝手に作ってくれる

 mvn archetype:create -DgroupId=com.rutake.sample -DartifactId=app -Dversion=0.0.1

**コンパイル [#b0135ff3]

-テストコンパイルするにはappディレクトリに移動して以下のコマンド

 mvn compile

**テスト [#gedd4ae5]

-JUnitテストするには

 mvn test

**パッケージ作成 [#nc81a40d]

 mvn package

**リリース [#f79b28dc]

-ローカルリポジトリにリリースしてみる
 mvn install

どのコマンドも初回実行時には関連jarをごっそりダウンロードするので時間はかかる。二回目以降は早い。

**eclipseプロジェクト作成 [#k4904694]

 mvn eclipse:eclipse

*文字列置換 [#xdcc2225]

フィルタリングという。以下のURLを参照せよ

http://www.limy.org/program/java/maven/filtering.html


*TIPS [#u28415a0]

|テストをスキップする|mvnコマンドに、 -Dmaven.test.skip=true を加える。|
|メモリの調整|環境変数MAVEN_OPTS=-Xmx512mを設定する。デフォルトは256M|

*トラブルシューティング [#p0d0c9d3]

|内容|対策|
|Missing artifact||

*リポジトリの検索 [#n491dc7a]

http://mvnrepository.com/

*用語など [#af2685e7]

|用語名|説明|備考|
|artifactId|成果物のこと|人工物の意味から来ているらしい|
|groupId|パッケージ階層とほぼ同じ||
|プロジェクトサイト|mavenにて自動生成できるHTMLページ|JavaDocやテストカバレッジ|
|Apache archiva|複数のmavenリポジトリをまとめるProxy的役割を果たす|

#counter

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS