Maven Archetype で文字列を置換したりする
Maven Archetype で archetype を作るとき,文字列を置換したくなることがあります.
例えば $artifactId
に foo-bar
と入っている時にこれを foo_bar
という風に s/-/_/g
したくなる事などがあるでしょう.世の中色々あるのです.
そういう時は以下のように書いてやると良い.
${artifactId.replaceAll("-", "_")}
こういう感じで普通に replaceAll()
等の String のインスタンスメソッドを呼び出すことが出来るので便利.
でもって pom.xml に
#set($replaced = $artifactId.replaceAll("-", "_"))
とか書いてやると,archetype 内で $replaced
という変数が置換後の内容として使えるようになるので便利!!
現場からは以上です.