S2Struts with Maven

昨日の手順を毎度繰り返すのは現実的ではないなぁ。
S2Struts 用 genapp を作ろうかな。


挫折。イマイチ Maven & Commons-Jelly が分かってない。
StrutsXDoclet 抜きを作ってお茶を濁すことに。

  • genapp の機能拡張

genapp への機能を追加するのに、
maven-genapp-plugin/plugin.jelly を直接いじるのではなく、
各テンプレートディレクトリに
template.jelly というファイルを追加して、
機能の追加はそちらで行うのが良い。(from id:dot)


http://maven.apache.org/reference/plugins/genapp/faq.html#specific-script


genapp では、フィルター対象のファイル・ディレクトリ(maven.genapp.filter)に対して、
maven.genapp.param で指定したパラメータをフィルターした結果を
出力している。





上記の場合、aaa.xml 中の「@PACKAGE_PATH@」を
「AAA」に置き換えた結果を出力先にコピーする
このような処理を template.jelly に書けば
かなり自由にフィルター出来る。
ただ、template.jelly の処理は plugin.jelly が
全て終わってからになるため、maven.genapp.filter に指定している
箇所に配置することは出来ない。
(@HOGE@ がフィルタ変数として設定されていない場合、@HOGE@ が消えてしまうため)