比如在執行build.xml的某些任務時候,需要從外面的命令行傳遞參數給ant腳本。
可以通過以下的方式進行參數傳入:
ant -f ../../build.xml idc.$type.$ismenu.war -Dparent_version=$parent_version -Dson_version=$son_version
使用方法:
在build.xml文件定義如下屬性:
<property name="parent.version" value="${parent_version}" />
<property name="son.version" value="${son_version}" />
在任務中使用:
<target name="war" depends="build.all">
<property name="war.name" value="${product.bin.dir}/${project.context}-${parent.version}-${current.date}.war"/>
<war destfile="${war.name}" webxml="${project.webroot}/WEB-INF/web.xml">
<fileset dir="${project.webroot}">
<include name="**/*"/>
</fileset>
</war>
</target>
紅色字體部分,就可以實現從此參數取得值。
通過以上方法,就可以從命令行中把參數傳遞入ant腳本。
這樣,就可以靈活的使用shell腳本和ant腳本的整合。實現更方便和靈活的功能。
|----------------------------------------------------------------------------------------|
版權聲明 版權所有 @zhyiwww
引用請注明來源 http://m.tkk7.com/zhyiwww
|----------------------------------------------------------------------------------------|
posted on 2011-09-02 14:44
zhyiwww 閱讀(7799)
評論(0) 編輯 收藏 所屬分類:
j2ee 、
linux