読みかけの技術ノート

やったこと、困ったこと、解決したこと、書いていきます。

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 を追加
  • 確認

    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.zipsample-1.0-executable.tar.gzが作成される。