0

我必须创建一个将组件 .jar 添加到 zip 的 ant 目标。问题是我没有始终定义组件的版本。例如:

    <zip destfile="${dist.dir}\result-${result-version}.zip">
       <fileset dir="${dist.dir}" includes="maincomponent-${maincomponenet-version}*.jar"/>
       <fileset dir="${second-componenet-folder}" includes="${second-component-version}.jar" />
   </zip>

second-component-version如果未定义属性,如何添加一些条件来创建带有主要组件的 zip ?

4

1 回答 1

2

使用条件isset条件):

<target name="zip">
    <fileset id="main" dir="${dist.dir}" includes="maincomponent-${maincomponenet-version}.jar" />
    <fileset id="component" dir="${second-componenet-folder}" includes="${second-component-version}.jar" />
    <condition property="jar.file" value="component" else="main">
        <isset property="second-component-version"/>
    </condition>
    <zip destfile="${dist.dir}/result-${result-version}.zip">
        <fileset refid="${jar.file}" />
    </zip>
</target>
于 2013-04-02T15:06:40.143 回答