2016-03-18 25 views
0

ant変数を使ってivy依存関係を定義したいと思います。今私はこれを持っている:私のivysettingsでEclipse IvyDE依存関係変数

<dependency org="my.org.name" name="jar_name" rev="${release_version}"/> 

は、私が持っているファイル:今、この

<target name="getVersion"> 
    <echo message="Getting current version number" /> 
    <java classname="my.org.Version" > 
     <classpath> 
      <pathelement location="${SOME_PATH}/lib/some-jar.jar"/> 
     </classpath> 
     <redirector outputproperty="ANT_RELEASE_VERSION" /> 
    </java> 
    <echo message="Version: ${ANT_RELEASE_VERSION}" /> 
</target> 

:私のAntスクリプトによって実行される最初のタスクの

<property name="release_version" value="${ANT_RELEASE_VERSION}"/> 

一つはこれです実行時にはとなります。タスクを実行すると、すべてが期待どおりに行われ、正しいバージョン番号が得られます。私は設定

Window -> Preferences -> Run/Debug -> String Substitution 

${ANT_RELEASE_VERSION}: not found 
私は下日食文字列置換変数を定義することによってこの問題を解決しようとした

:問題は日食が次のエラーのためのクラスパスをコンパイルすることができない、ある

ANT_RELEASE_VERSION = 4.4.9 

まだEclipseは依存関係を解決できません。その結果、私のプロジェクトは決して(Eclipseで)コンパイルできません。私がしようとしていることは可能ですか?私のantスクリプト/ ivy設定ファイルでバージョン番号をハードコーディングせずにeclipseをコンパイルする方法はありますか?

Window > Preferences > Ant > Runtime > [Tab] Properties 

、それは
Antスクリプトは、Eclipse内で開始して動作させるためにANT_RELEASE_VERSION という名前のプロパティを作成:

+0

あなたはivyビルド番号タスクを見ましたか?リポジトリに既に公開されているファイルに基づいてインクリメントします。非常に便利です:http://ant.apache.org/ivy/history/latest-milestone/use/buildnumber.html –

+0

@ MarkO'Connor私はこれを見ましたが、残念ながら、以前のバージョン番号は公開されていません。また、これを動作させるためにXバージョンを公開して公開することもしません。 – uesports135

+0

「defaultBuildNumber」属性を設定すると、いつでもあなたを起動できます。 Nexusを使用している場合は、このタスクを使用することをおすすめします。 –

答えて

0

は、経由して、Eclipseのプロパティを作成してください。

+0

私はこれを試して、それは動作しません。私はそれが蟻ではなく、アイビーで評価される必要があるからだと思う。 – uesports135

0

Eclipseプロジェクト内でプロパティファイルを作成し、プロジェクトのIvy設定から参照できます。

プロジェクトに新しい.propertiesファイルを作成します。

enter image description here

このファイルにあなたの特性を入れてください。あなたの場合は、プロパティ 'release_version'を作成し、それに希望のバージョン番号を割り当てることができます。その後

enter image description here

enter image description here

その右ボタンメニューから「プロパティ」を選択することで、アイビークラスパスコンテナのプロパティダイアログを開きます。

enter image description here

次に、開いて[設定]タブ。 [プロジェクト固有の設定を有効にする]チェックボックスをオンにします。 [プロパティファイル]リストにプロパティファイルを追加します。

enter image description here

'OK' を押します。