Mayaa+S2Struts+Seasarのarchetype

ということでJava to Rubvに影響されて、Javaで出来ること第1弾として、
Mayaa+S2Struts+Seasarのプロジェクトの雛形を作るMaven2archetypeを作ってみました。

Maven2をインストール

http://maven.apache.org/

archetypeを使用してプロジェクトの雛形を生成

以下のコマンドを実行(実際は一行)

mvn archetype:create -DgroupId=org.seasar.mayaa 
                     -DartifactId=mayaa-struts-example-app 
                     -Dpackage=org.seasar.mayaa.example -Dversion=1.0 
                     -DarchetypeArtifactId=maven-archetype-mayaa-struts 
                     -DarchetypeGroupId=org.seasar.mayaa 
                     -DarchetypeVersion=0.0.1-SNAPSHOT 
                     -DremoteRepositories=https://www.seasar.org/maven/maven2-snapshot

オプションの説明:

-DgroupId             => 通常はドメイン名を逆にしたもの、-DpackageNameを省略した場合はJavaのパッケージ名も兼ねる
-DartifactId          => プロジェクト名またはモジュール名など
-Dversion             => プロジェクトのバージョン
-DpackageName         => 基準となるJavaのパッケージ名
-DarchetypeArtifactId => archetypeのArtifactId
-DarchetypeGroupId    => archetypeのGroupId
-DarchetypeVersion    => archetypeのバージョン
-DremoteRepositories  => archetypeの存在するリポジトリ

実行したディレクトリ下に-DartifactIdで指定した名前のディレクトリが作成され、そこにプロジェクトの雛形が生成されます。

動作確認

作成されたプロジェクトのディレクトリに移動し、以下のコマンドを実行

mvn package cargo:start

ブラウザで以下のURLにアクセスし、「Hello World!!」というメッセージが表示されれば成功
http://localhost:8080/mayaa-struts-example-app-1.0/