mavenを使用しているプロジェクトで、そのプロジェクト自体のバージョンを取得したいことがあります。
pom.xmlの中から抜き出しても良いのですが、ここではmavenを使って表示するやり方の紹介です。
やり方
$ mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate \
-Dexpression=project.version
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
...
0.0.1
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Mon Aug 20 08:51:40 JST 2012
[INFO] Final Memory: 7M/240M
[INFO] ------------------------------------------------------------------------
ただ確認するだけであれば、これで良いですがこの値をスクリプト内で使ったりする時は[INFO]の行が邪魔です。
これはgrep -v
で消しちゃいます。
$ mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate \
-Dexpression=project.version | grep -v '^\[INFO\]'
0.0.1
これで、扱いやすい形でプロジェクトのバージョン番号を取得することが出来ました。
[INFO]の行の消し方がいまいちなので、もし他に良い方法知っている方いたら教えてください!