その手の平は尻もつかめるさ

ギジュツ的な事をメーンで書く予定です

Maven Archetype で文字列を置換したりする

Maven Archetypearchetype を作るとき,文字列を置換したくなることがあります.
例えば $artifactIdfoo-bar と入っている時にこれを foo_bar という風に s/-/_/g したくなる事などがあるでしょう.世の中色々あるのです.

そういう時は以下のように書いてやると良い.

${artifactId.replaceAll("-", "_")}

こういう感じで普通に replaceAll() 等の String のインスタンスメソッドを呼び出すことが出来るので便利.


でもって pom.xml

#set($replaced = $artifactId.replaceAll("-", "_"))

とか書いてやると,archetype 内で $replaced という変数が置換後の内容として使えるようになるので便利!!


現場からは以上です.