Ant 1.9的行爲與Ant 1.8的行爲不同,我需要在兩個過渡期間都能夠構建。我需要在1.9中設置zip64mode="never"
屬性,但在與1.8一起使用時,此報告爲zip doesn't support the "zip64mode" attribute
。我可以讓螞蟻忽略它不理解的屬性嗎?
有沒有辦法讓螞蟻忽略它不理解的屬性?我認爲這是XML應該如何工作。
Ant 1.9的行爲與Ant 1.8的行爲不同,我需要在兩個過渡期間都能夠構建。我需要在1.9中設置zip64mode="never"
屬性,但在與1.8一起使用時,此報告爲zip doesn't support the "zip64mode" attribute
。我可以讓螞蟻忽略它不理解的屬性嗎?
有沒有辦法讓螞蟻忽略它不理解的屬性?我認爲這是XML應該如何工作。
的所有以下問題首先概述了各種方法來確定ANT的哪個版本正在運行:
你可以嘗試以下,以獲得您的構建,以支持多個版本ANT
<antversion property="ant.1.9.or.higher" atleast="1.9"/>
<target name="task-with-zip64mode" if="ant.1.9.or.higher">
..
</target>
<target name="task-without-zip64mode" unless="ant.1.9.or.higher">
..
</target>
嗯,我找到了一種解決方法......它雖然是一個kludge。
我可以利用jar
任務的默認行爲,默認爲zip64mode="never"
。
Zip task documentation: 「從未意味着沒有ZIP64額外的字段將永遠不會寫,這是螞蟻1.8.x的的 行爲,並開始使用Ant 1.9罐子,耳 和戰爭的早期和默認行爲.1「。
它節省了必須有兩個目標,並檢查螞蟻運行的版本,但它不是很好。
請將問題稍微清晰一點 –
現在可能更清楚了,或者沒有。 – Matt
你需要多少zip64?我會保持簡單,並升級到螞蟻1.9.1時,你可以放心地放棄1.8.x – thekbb