我必须创建一个将组件.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的条件?
答案 0 :(得分:2)
使用Condition和isset
(conditions):
<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>