SAStrutsを使うMavenな人たちへ…

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な感じなったなー。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です