1
我很新的Ant(我來自Maven),我有以下情況:基於使用Ant的操作系統和CPU架構的差異化條件下,我可以這樣做嗎?
我需要執行3個不同的操作,具體取決於Ant腳本運行的系統是Linux 64位,一個Linux 32位或MacOS系統。
我可以使用Ant來做到這一點嗎?
我很新的Ant(我來自Maven),我有以下情況:基於使用Ant的操作系統和CPU架構的差異化條件下,我可以這樣做嗎?
我需要執行3個不同的操作,具體取決於Ant腳本運行的系統是Linux 64位,一個Linux 32位或MacOS系統。
我可以使用Ant來做到這一點嗎?
是的..你需要檢查os家族來確定linux或mac,並在linux機器上檢查os arch。 這些條件會讓你在那裏。
<condition property="mac">
<os family="mac" />
</condition>
<condition property="unix.32">
<os family="unix" arch="x86" />
</condition>
<condition property="unix.64">
<os family="unix" arch="amd64" />
</condition>
因此,在螞蟻中,你可以製作任何需要完成的目標,比如每個體系結構獨有的設置屬性。如果設置了相應的屬性,這些目標必須有條件地運行,例如:target
元素中的if=unix.64
。
然後你想要確保所有三個目標都在依賴關係樹中,如果沒有設置屬性,他們將不會執行任何操作。
你見過http://stackoverflow.com/questions/453170/using-ant-to-detect-os-and-set-property? – harpun
是的,但只是關於系統家族而不是CPU架構的專門技術... – AndreaNobili
所以你見過http://stackoverflow.com/questions/218989/how-to-determine-build-architecture-32bit-64bit-with檢查操作系統位數? – harpun