2011-07-07 18 views
1

コンパイル時にgit describe --tagの出力をJavaアプリケーションに渡す方法はありますか?私はバージョン情報を表示するために私のaboutボックスでそれを使用したいと思います。ビルドにはEclipseを使用していますが、必要に応じてantを使用できます。"git describe"の出力をJavaコード

Cコードでは、私は-D'REV="$(shell git describe --tag)"'をgccコンパイラに渡すことができ、私のコードはそれを選ぶことができます。私はJavaに似たものがあることを期待しています。

+0

これは有効なCコードではありません。 – Dustin

+0

@Dustin: 'gcc'の有効なコンパイラオプションのようです。 – trashgod

答えて

1

antが許容される場合は、同様のcommand line optionをサポートします。具体例として

antスクリプト次のコマンドで起動

<echo>property: ${property}</echo> 

この行、

$ ant -Dproperty="$(git --version)" 

コンソール上の次の出力を生成

[echo] property: git version 1.7.5.4 
+0

良い解決策のように見えます。そうすれば、System.getPropertyを使って-Dの値を読み取ることができます。 – Ravi

+0

直接ではありません。上記の例を使用して、[java task](http://ant.apache.org/manual/Tasks/java.html)に 'property'という名前の値をランタイムパラメータとして追加することができます。 – trashgod

関連する問題