Maven2の使い方
背景
職場でMaven2を使用している。 Mavenをちゃんと理解する機会がこれまでなかったので、勉強する。
環境
導入
まずはMaven2の導入から
参考サイト:Maven2使い方メモ - Qiita
ダウンロード
Apache Maven
上記サイトのArchiveからapache-maven-2.2.1-bin.zip
を取得
インストール
解凍してできたディレクトリを適当な場所に配置する。 ここではCドライブ直下とする。
C:\apache-maven-2.2.1
パスを通す。
- %M2_HOME% に
C:\apache-maven-2.2.1
- %PATH% に
;%M2_HOME%\bin
を追加
- %M2_HOME% に
確認
c:\>mvn -version Apache Maven 2.2.1 (r801777; 2009-08-07 04:16:01+0900) Java version: 1.7.0_80 Java home: C:\Program Files\Java\jdk1.7.0_80\jre Default locale: ja_JP, platform encoding: MS932 OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
ローカルリポジトリの設定
%M2_HOME%/conf/settings.xml
を編集する。
localRepository
タグのコメントアウトを外し、編集。
(デフォルトは{User}\.m2\repository
)
<localRepository>c:\.m2\repository</localRepository>
mavenプロジェクトを作成する
参考サイト
Maven Getting Started Guide http://maven.apache.org/guides/getting-started/index.html
雛形作成
作業フォルダをC:\tmp
とする。
>cd c:\tmp
C:\tmp>mvn -B archetype:generate -DgroupId=com.example -DartifactId=sample
BUILD SUCCESSFUL
と出ればOK。
[INFO] Parameter: basedir, Value: c:\tmp
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: c:\tmp\sample
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15 seconds
[INFO] Finished at: Fri Mar 04 13:20:46 JST 2016
[INFO] Final Memory: 29M/348M
[INFO] ------------------------------------------------------------------------
確認
sample
│ pom.xml
│
└─src
├─main
│ └─java
│ └─com
│ └─example
│ App.java
│
└─test
└─java
└─com
└─example
AppTest.java
実装
コンパイル~テスト~配布用アーカイブ作成まで
コンパイル
c:\tmp\sample>mvn compile
テスト
c:\tmp\sample>mvn test
jar作成
c:\tmp\sample>mvn jar:jar
C:\tmp\sample\target
配下にsample-10.jar
が作成される。
配布用アーカイブ作成
c:\tmp\sample>mvn package
C:\tmp\sample\target
配下にsample-1.0-executable.zip
とsample-1.0-executable.tar.gz
が作成される。