Mavenな人たちは、プロジェクト生成を mvn archetype:generate をしたいことでしょう(私はこれで作りたいのよ)。sa-struts-blank も古い感もあるので、id:higayasuo さんに相談したところ、archetype を作るならいいんじゃないということで作りました(確かに Cubby の archetype は参考になりました)。ついでに、スペシャルオプション(?)として、use-dbflute と use-portlet を追加しました(デフォルトはfalseになってます)。use-portlet の方はまだまだな感じですが、use-dbflute の方は -Duse-dbflute=true を付けてあげれば、Maven DBFlute Plugin と組み合わせれば、Maven な感じです。ひとまず、archetype の方は、Seasar のスナップショットのリポジトリの方に入れてあるので、
mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \ -DarchetypeGroupId=org.seasar.sastruts \ -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp5.0-SNAPSHOT \ -DgroupId=sample.app -DartifactId=sample -Dversion=1.0-SNAPSHOT
みたいな感じでできあがりです。
SAStruts+DBFluteな人であれば、
$ mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \ -DarchetypeGroupId=org.seasar.sastruts \ -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp5.0-SNAPSHOT \ -DgroupId=sample.app -DartifactId=sample -Dversion=1.0-SNAPSHOT -Duse-dbflute=true $ cd sample $ mvn eclipse:eclipse $ mkdir src/main/webapp/WEB-INF/db $ cd src/main/webapp/WEB-INF/db $ java -jar ../lib/h2-1.1.113.jar ...データベース作成... $ cd ../../../../../ $ mvn dbflute:download $ mvn dbflute:create-client $ mvn dbflute:jdbc $ mvn dbflute:generate ...src/main/resources/jdbc.diconにDB設定...
という感じで、DBFlute のサイトにある手順をシンプルにできますー。
sa-struts-archetype のバージョンの付け方は、1.0.4-sp5.0 みたいな感じで、対応する SAStruts のバージョンに対して、最後に .数字 を付けていこうかと思ってます。
という感じで、作ったので、何かあればお知らせください。これで良いMavenな感じなったなー。