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 という名前のプロパティを作成:
あなたはivyビルド番号タスクを見ましたか?リポジトリに既に公開されているファイルに基づいてインクリメントします。非常に便利です:http://ant.apache.org/ivy/history/latest-milestone/use/buildnumber.html –
@ MarkO'Connor私はこれを見ましたが、残念ながら、以前のバージョン番号は公開されていません。また、これを動作させるためにXバージョンを公開して公開することもしません。 – uesports135
「defaultBuildNumber」属性を設定すると、いつでもあなたを起動できます。 Nexusを使用している場合は、このタスクを使用することをおすすめします。 –