0

最初の3行からプラットフォームを削除してからプラットフォーム名のみを取得し、それに接尾辞を付けるような方法でコードを記述したいと思いますinstaller-zip.${platform_name}

platform.win-x86=true
platform.win-x64=true
platform.unix=false
installer-zip.win-x86=E:\abc.jar
installer-zip.win-x64=E:\def.jar

これで、選択したアイテムがwin-x86の場合、印刷installer-zip.${platform_name}するとが表示されますE:\abc.jar${installer-zip.${platform_name}}私は他の多くのことを試しましたが、それらは機能していません

4

1 に答える 1

0

通常のantではこれを行うことはできませんが、ant-contribでこれを行うことはできます。

特に、contribタスクproperty-regexがあります。

だから次のようなもの:

<propertyregex property="$newProperty" 
               input="$oldProperty" 
               regexp="^platform\.(,*)$"
               select="\1"
               casesensitive="false" />

編集:そして...

<property name=desiredProperty value="installer-zip.${newProperty}" />

それはあなたが探している正確な解決策を理解するのに十分なはずです...

于 2012-05-18T07:13:46.053 に答える