技術情報 / maven


Mavenを使うことで何が出来る?

  • 周辺作業の自動化
  • 依存関係の自動解決

他のビルドツールとの違い

Antは加算的アプローチ。Mavenは差分的アプローチ。

CoC(Convention over Configuration)を実現しているMaven。
規約を守ることで標準的なビルド手順を自動実行出来る。

一方でAntは、build.xmlを書かなければ、何も出来ない。

用語解説

  • groupId
    • 成果物の属するグループの識別子
  • artifactId
    • グループ内での成果物の識別子
  • version
    • 成果物のバージョン番号
  • アーティファクト
    • 実行ファイルやその他すべての成果物
  • POM
    • Project Object Model
  • リモートリポジトリ
    • ネットワーク上に構成されたリポジトリ
  • ローカルリポジトリ
    • リモートリボジトリのキャッシュ

ダウンロード&インストール

  1. http://maven.apache.org/から最新のモジュールをダウンロードして、任意のディレクトリに展開する。
  2. システム環境変数に以下を追加する。
    1. M2_HOME=C:\apache\maven-2.0.7
    2. PATH=%PATH%;%M2_HOME%\bin
  3. コマンドプロンプトで「mvn --version」を実行し、バージョン情報が表示されればインストール完了。
    ダメだったら環境変数周りを確認。

プロジェクトの準備

Webアプリケーションプロジェクトの雛形を作成する。
コマンドプロンプトで以下のコマンドを実行する。

mvn archetype:create -DgroupId=net.masa.s2
                     -DartifactId=SampleS2Struts 
                     -DarchetypeArtifactId=maven-archetype-webapp(実際は一行)

次に作成したプロジェクトのディレクトリに移動して、Eclipseプロジェクトに変更する。

cd SampleS2Struts
mvn eclipse:eclipse

最後に変更されたプロジェクトをEclipseのパッケージ・エクスプローラーからインポートする。
(「既存プロジェクトをワークスペースへ」を選択する)


Proxy環境の場合

Proxy環境下でMavenを利用する場合、MavenにProxyサーバの情報を設定する必要がある。
設定ファイルは、

  • %M2_HOME%\conf\setting.xml

上記設定ファイルの<proxies>要素内にProxyサーバの情報を定義する。

Eclipseでの設定

ソースディレクトリの作成

maven-archetype-webappの場合、ソースディレクトリが作成されないので、手動で作成する。作成するソースディレクトリは以下の通り。

  • src/main/java
  • src/main/resources(既に存在している)
  • src/test/java
  • src/test/resources

pom.xmlの編集

pom.xmlにソースディレクトリに関する定義を追加する。
追加する要素は以下の通り。

  • sourceDirectory
    • src/main/java
  • testSourceDirectory
    • src/test/java

上記を<build>要素の子要素として追加する。

出力ディレクトリの設定

src/test/javaとsrc/test/resourcesについては、出力フォルダを「target/test-classes」に変更する。


m2eclipseプラグインの設定

m2eclipseプラグインを、Eclipseの更新サイトからダウンロードする。
ダウンロードは、以下のURLから行う。

インストールが完了したら、インポートしたプロジェクトを右クリックして、
[Maven2]-[Enable]を選択する。

2020.10 (read)
[技術情報/maven]
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

メニュー


最新の18件

2008-01-07 2007-12-27
  • 技術情報/maven
2007-12-12 2007-12-11 2007-11-08 2007-10-27 2007-10-23 2007-10-21 2007-10-19 2007-10-18 2007-10-17 2007-10-16

PV

  • トータル:54
  • 本日  :1
  • 昨日  :0
  • オンライン:1

edit