1.0からかなり大々的に変更があります。postGoalsが不要になった。installといったゴールも使いません複合プロジェクトを組み込みでサポートSNAPSHOTの扱いを改善プロパティファイルを廃止、POMに一本化(pom.xml)maven.xmlを廃止Jellyは使いませんリポジトリの構成を改善インストールダウンロードまずはMavenを入手します。2.0のアーカイブファイルをダウンロードします。2007年2月18日現在、以下のファイルが最新版です。maven-2.0.5-bin.tar.bz2maven-2.0.5-bin.tar.gzmaven-2.0.5-bin.tar.zipインストールどこか適当な場所にアーカイブファイルを展開します。次の環境変数を設定します。例は、C:\javaの下にmavenアーカイブファイルを展開した場合です。(OS:Windows)PATH%PATH%;%MAVEN_HOME%\binJAVA_HOMEC:\java\jdk1.6.0インストール確認maven2のbinディレクトリにあるmvnコマンド(スクリプト)を実行します。2.0ではm2コマンドでしたが、正式版ではmvnコマンドに改名され、m2は"DEPRECATED"になっています。初回は、ローカルリポジトリに必要なパッケージをダウンロードするので処理が長くなります。2回目からはダウンロードは行われないので簡単に済みます。-------------------------------------------------------------------------work$mavenは開発作業を行う際、標準ディレクトリ構成を持っています。これを変更することも可能ですが、労力が多いが益は少ないので、デフォルトの構成を使用します。デフォルト構成は、m2コマンドに"archetype:create"を指定すれば作成してくれます。World!"をプリントするクラスです。注記1-DgroupId=helloagain.kandayで指定したパッケージが生成されています。注記2mavenや依存関係で指定したライブラリファイルをダウンロードして保持するローカルリポジトリの場所は、デフォルトでは${user.home}/.m2ディレクトリの中です。コマンドライン環境では、環境変数USERPROFILEを使って%USERPROFILE%\.m2などでアクセスできます。プロジェクトのビルドcompilemavenにcompileを与えます。targetというディレクトリが生成され、その中にコンパイルしたクラスファイルが生成されています。App.classmavenコマンドでcompileを実行した例です。----------------------------------------------------------------------------kanday-app$installmavenにinstallを与えます。targetというディレクトリが生成され、その中にコンパイルしたクラスファイル、JARファイル、テストクラス、テスト結果が生成されています。ローカルリポジトリに生成したJARファイルがコピーされます。velocitymavenコマンドでinstallを実行した例です。targetディレクトリ以下を削除してからinstallを実行します。実行してもtargetディレクトリ以下が削除できます。Mavenのディレクトリ・ポリシーディレクトリ構造は人それぞれでしょうが、mavenを使用する場合はmavenのポリシーを知っておく必要があります。しても気に入らないようなら自分でプロジェクト設定をがりがりと記述すればよいと思いますが・・・。上述でmavenにディレクトリを生成させると分かりますが、ソースファイル等はsrcの下に収められます。ソースファイル等は、製品ソースファイル、テスト用ソースファイルの2つに分類されます。javaresourcesコンパイルした結果ソースファイルをビルドした結果はtargetの下に格納されます。ビルド結果は、製品クラスファイル、テスト用クラスファイル、テスト結果、製品JARファイルに分類されます。torutk-app-1.0-SNAPSHOT.jarclassessurefire-reportstest-classesMavenのゴールmavenは、いくつかの定義済みのゴールを持っており、m2コマンドでゴールを指定することによってゴールを達成するために必要な作業を開始します。定義されているゴールを一覧する以下に主要なゴールとその内容を一覧表にして示します。配布用のバイナリパッケージ、ソースパッケージを作成するejb:ejbidea:ideainstall:installjar:jarplugin:descriptorresources:resourcesresources:testResourcessurefire:testwar:warMavenあれこれコンパイルに関してソースオプション、ターゲットオプションの指定javacコマンドの-sourceオプション、-targetオプションを指定する方法は次のとおりです。:</project>JARファイル生成に関してMANIFEST.MFの内容デフォルトの設定でJARファイルを生成すると、META-INF/MANIFEST.MFは次の内容となっています。pom.xmlに以下の記述を追加します。:</project>MANIFESTファイルを指定Mavenが生成するMANIFEST.MFにあらかじめ作成しておいたMANIFESTファイルの内容を使用することができます。標準以外のマニフェスト属性を使用する場合や自動生成する場合に使うと便利です。さんより誤記について連絡頂きました。TAKAHASHI.(torutk@02.246.ne.jp)。