Maven2メモ

プロジェクトの作成

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

参考:http://maven.apache.org/guides/getting-started/index.html#How%20do%20I%20make%20my%20first%20Maven%20project?
以下のソースツリーが生成される。

my-app
│  pom.xml
│  
└─src
    ├─main
    │  └─java
    │      └─com
    │          └─mycompany
    │              └─app
    │                      App.java
    │                      
    └─test
        └─java
            └─com
                └─mycompany
                    └─app
                            AppTest.java

プロジェクトの作成(Webアプリケーション)

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp

参考:http://maven.apache.org/guides/mini/guide-webapp.html
以下のソースツリーが生成される。

my-webapp
│  pom.xml
│  
└─src
    └─main
        ├─resources
        └─webapp
            │  index.jsp
            │  
            └─WEB-INF
                    web.xml

Eclipse用のproject.xmlの生成

mvn eclipse:eclipse

ライセンスの関係でmavenサーバーに収録されていないjarファイルのリポジトリへの登録

SunのJAF(Java Activation Framework)の例だと、

mvn install:install-file -DgroupId=javax.activation -DartifactId=activation -Dversion=1.0.2 -Dpackaging=jar -Dfile=activation.jar

ローカルのリポジトリに、

$M2_REPO
└─javax
    └─activation
        │      maven-metadata-local.xml
        │
        └─activation
            └─1.0.2
                    activation-1.0.2.jar
                    activation-1.0.2.pom

という形で登録される。