2016-04-01 39 views
0

我通過maven使用ant。我想使用ant創建cab文件,但是ant似乎使用cabarc.exe工具。 Microsoft不再支持Cabinet SDK和cabarc工具。ANT是否仍支持在windows下創建.cab文件?

有沒有另一種方法讓ant創建cab文件?

+0

如果您知道如何使用任何其他工具創建cab檔案,可以使用'exec'。 –

+0

對創建文件列表進入MakeCab.exe非常痛苦。本週我會這樣做,但我會重構cab.java來支持新的工具:) – garyM

+0

編寫一個任務肯定是更多的工作。我建議使用'exec'是爲了一次性的情況,你不想花時間寫任務。這樣做的榮譽,並希望分享結果。 –

回答

0

挖掘源代碼和構建系統,答案是否定的。 cab.java文件被編譯爲cab.class,但不會發生jar文件的創建。由於M $的Cabinet SDK的EOL,我相信可選庫已經從構建中刪除。

+0

不,這是錯誤的。 cab類是'ant.jar'的一部分。 –

+0

嗨Stefan,我得到了錯誤:問題:未能創建任務或鍵入駕駛室 原因:未找到類org.apache.tools.ant.taskdefs.optional.Cab。我假設「未找到」意味着「找不到」,因爲在刪除中。 – garyM

+0

我剛剛拿到了官方的Ant 1.9.5二進制文件,裏面只有''創建了一個構建文件,並且出現了一個錯誤,我需要指定''basedir'或者嵌套'fileset'。這個任務並沒有被刪除,它是Ant發行版的一部分。如果Ant社區移除一個任務(很少發生,.NET任務就是一個例子),這個任務也會從手冊中移除。 –