0

ant を使用して JavaFX ベースのアプリケーションをパッケージ化しています。またはタグfx:jarをサポートしていないことを除いて、実際の JavaFX を実行しても問題ありません。設定した変数に応じて、いくつかのプラットフォーム固有のライブラリを動的に含めたいと考えています。現在、私はこれを持っています:ifcondition

<fx:fileset dir="/my/classes/folder">
    <include name="**/*lib1.dylib" if="??"/>
    <include name="**/*lib2.dll" if="??" />
    <include name="**/*lib3.dll" if="??" />
</fx:fileset>

プラットフォームに応じて異なる変数値を使用して、このターゲットを複数回実行したいと考えています。次のようなことはできないようです:

    <include name="**/*lib3.dll" if="platform=mac" />

だから私は立ち往生しています。助けてください!

4

3 に答える 3

0

ここにリンクがあります:オペレーティングシステムに基づいたAntビルドスクリプトで条件付き決定を行う方法

そして、ページに含まれている ant スクリプトの一部:

<condition property="isMac">
    <os family="mac" />
</condition>

<condition property="isWindows">
    <os family="windows" />
</condition>

<condition property="isUnix">
    <os family="unix" />
</condition>

...

<fx:fileset dir="/my/classes/folder">
    <include name="**/*lib1.dylib" if="isMac"/>
    <include name="**/*lib2.dll" if="isWindows" />
    <include name="**/*lib3.dll" if="isUnix" />
</fx:fileset>
于 2013-10-25T09:37:45.847 に答える