我只使用apache-ant
和基於變量的值EXEC任務不ant-contrib
參數傳遞給Apache的螞蟻
我有一個ant
目標
<target name="stop" depends="init" >
...
</target>
中,我想調用exec
任務。
如果一個變量HOST_NAME
值all
<exec executable="${executeSSH.shell}" >
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-w 10" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
如果一個變量HOST_NAME
值anything else
<exec executable="${executeSSH.shell}">
<arg value="-h ${HOST_NAME}" />
<arg value="-i ${INSTANCE}" />
<arg value="-e ${myOperation.shell} " />
<arg value=" -- " />
<arg value="${INSTANCE} ${USERNAME} ${PASSWORD}" />
</exec>
但我想只寫一個任務,而不是重複exec
。我已經使用HOST_NAME
參數,但是如何處理第二個參數-w 10
,這兩個參數在兩個調用中都不相同。
我嘗試了幾種方法,通過使用condition
和if else
來搜索SO,但似乎沒有什麼適用於exec
或arg
。
非常有益的,嘗試了一千種不同的變化,這是最後做了什麼訣竅。 – 2014-04-07 22:55:56
這是偉大而緊湊的。我用它來根據構建參數有條件地生成代碼覆蓋率報告。 – 2014-08-27 19:42:23