-antに変わるビルドツールとして急成長中。とはいってもantも完全に駆逐されたわけじゃないけどね。 #contents *インストール [#m2e6660d] Javaとmvnへのパスが通っていればよし。Eclipseならm2e(昔のm2eclipse)が標準。J2EEパックなら標準インストール済み。 *注意点など [#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|| |jarが古いまま|バージョンが同じだと新しいのを取得しないので、ローカルのjarを消す| *リポジトリの検索 [#n491dc7a] http://mvnrepository.com/ *用語など [#af2685e7] |用語名|説明|備考| |artifactId|成果物のこと|人工物の意味から来ているらしい| |groupId|パッケージ階層とほぼ同じ|| |プロジェクトサイト|mavenにて自動生成できるHTMLページ|JavaDocやテストカバレッジ| |Apache archiva|複数のmavenリポジトリをまとめるProxy的役割を果たす| #counter