Java/Maven/実際に使ってみよう

Top > Java > Maven > 実際に使ってみよう



実際に使ってみよう

Mavenのインストール

動作環境

Javaの開発環境(JDK1.4以上)

インストール

アーカイブをダウンロードして、任意の場所にインストールします。
http://maven.apache.org/download.html

環境変数の設定

変数備考
JAVA_HOMEJavaのインストールディレクトリ
M2_HOMEMavenのインストールディレクトリ
PATH%JAVA_HOME%\bin;%M2_HOME%\bin;PATHが存在する場合は追記

バージョンの確認

mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-07 04:16:01+0900)
Java version: 1.6.0_07
Java home: C:\Java\jdk1.6.0_07\jre
Default locale: ja_JP, platform encoding: MS932
OS name: "windows xp" version: "5.1" arch: "x86" Family: "windows"

バージョンが表示されれば、設定は正しくできています。

Mavenの実行

mvnコマンドの使い方

mvn [オプション]... [フェーズ]... [プレフィックス:ゴール]...

オプション一覧はヘルプで見られます。

  • ヘルプ
    mvn --help

プロジェクトの作成

対話形式でプロジェクトのテンプレートを作成します。

mvn archetype:generate

Mavenの問いに答えていきます。

  1. アーキタイプの選択
    アーキタイプは、プロジェクトのテンプレートのことです。
    アーキタイプに応じた、ディレクトリやPOMを作成してくれます。
     
    たくさんのテンプレートが用意されていますが、基本的なものをいくつか紹介します。
    アーキタイプパッケージング説明
    maven-archetype-mojomaven-pluginMavenプラグインのテンプレート
    maven-archetype-quickstartjarライブラリのテンプレート
    maven-archetype-site-simplepomサイトのテンプレート
    maven-archetype-webappwarWebアプリケーションのテンプレート
  2. グループIDを定義
  3. アーティファクトIDを定義
  4. バージョンを定義
  5. Javaのパッケージを定義
    通常はグループIDと同じ(デフォルト値)でよいと思います。

Mavenの問いに答えていき、次のように表示されれば、カレントディレクトリに、アーティファクトID名のプロジェクトが作成されています。

------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19 seconds
[INFO] Finished at: Fri Oct 02 13:09:28 JST 2009
[INFO] Final Memory: 8M/62M
[INFO] ------------------------------------------------------------------------

次の情報でプロジェクトを作成した場合、図のようなプロジェクトが作成されます。

  • アーキタイプ: 15(maven-archetype-quickstart|)
  • グループID: jp.sorich.app
  • アーティファクトID: sample
  • バージョン: 1.0-SNAPSHOT(デフォルト)
  • Javaのパッケージ: jp.sorich.app(デフォルト)
  • ファイルツリー
    generate_file_tree.png
  • pom.xml
    generate_pom.png

プロジェクトのビルド

先ほど作成したプロジェクトをビルドしてみましょう。

mvn package

プロジェクトルート(pom.xmlのあるディレクトリ)で実行すると、targetディレクトリにアーティファクト(成果物)が作成されます。
次のように表示されれば成功です。

------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 19 seconds
[INFO] Finished at: Fri Oct 02 13:09:28 JST 2009
[INFO] Final Memory: 8M/62M
[INFO] ------------------------------------------------------------------------

targetディレクトの中に、JARファイルが作成されています。

  • ファイルツリー
    build_file_tree.png

最終更新日: 2009-10-14 (水) 18:17:24 (2815d)

添付ファイル: filegenerate_pom.png 821件 [詳細] filegenerate_file_tree.png 831件 [詳細] filebuild_file_tree.png 857件 [詳細]

このページをブックマーク:

このページのURL(コピペして利用下さい):

TOP