Maven3からはarchetype作るときに$と{のエスケープがいらない
cynipe/maven-archetypes · GitHubにあるcuke4dukeのarchetypeをつくっていたときに気づいたのだけど、maven3からは$と{をVelocity流儀にのっとったエスケープをする必要がなくなってる。
裏は取っていなかったのだけど、のUsing Velocity cleanly with custom maven archetypesにもあるのでMaven3からはいらないようですね。これでarchetypeがもっと作り易く!
あ、ちなみにこれも前述のarchetypeをつくっていた時に知ったんですが
mvn archetype:create-from-project
と叩くと${project.build.outputDirectory}/archetype(つまりtarget/archetype)にそのプロジェクトを元にしたarchetypeが自動生成されるので、簡単なサンプルを構築してしまえば皆に使ってもらえるarchetypeがサクサク起こせますよ!
で、これも前述の(ry archetypeなプロジェクトに対して
mvn integration-test
とするとtarget配下にarchetype:generateゴールを実行したときの結果を生成してくれるのでいちいちインストールして試さなくてもサクサク確認できます。通常はarfchetypeにインタラクティブに渡すプロパティは、src/test/resources/projects/basic/archetype.propertiesに以下な感じで指定してあげればOKです。
version=0.1-SNAPSHOT groupId=archetype.it artifactId=basic version=0.0.1-SNAPSHOT package=archetype.it.basic
そんな訳でみなさんも快適なarchetypeライフを!
Apache Maven 3クックブック Javaソフトウェア開発のための特選レシピ集
- 作者: Srirangan,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/03/02
- メディア: 大型本
- 購入: 4人 クリック: 50回
- この商品を含むブログ (4件) を見る
Apache Maven 2.0入門 Java・オープンソース・ビルドツール
- 作者: 野瀬直樹,横田健彦
- 出版社/メーカー: 技術評論社
- 発売日: 2006/12/13
- メディア: 大型本
- 購入: 7人 クリック: 139回
- この商品を含むブログ (96件) を見る