2013-07-28 24 views
0

在Ant1.8,我有這樣的任務:有什麼用螞蟻重複的屬性

<jar destfile="@{destfile}.jar" 
     duplicate="fail" 
     manifest="@{srcfolder}/META-INF/MANIFEST.MF">  
    <fileset dir="${build_folder}/" excludes="${test_package}/**"/> 
    <fileset dir="@{srcfolder}" includes="**/*.xml" /> 
    <fileset dir="@{srcfolder}" includes="**/*.properties" /> 
    <fileset dir="@{srcfolder}" includes="**/*.wsdl" /> 
    <manifest> 
     <attribute name="@{manifest-title}" value="@{manifest-name}"/> 
    </manifest> 
</jar> 

什麼是重複=「失敗」怎麼辦呢?我不斷收到錯誤是這樣的:

Duplicate file META-INF/wsdl/someWsdl.wsdl was found and the duplicate attribute is 'fail'. 

的WSDL應該因爲剛剛建立的罐子之前,我做的wsimport並編譯生成的類在那裏。

回答

0

documentation有部分解釋了重複的屬性背後的原因:

請注意,zip格式允許相同的完全限定名稱的多個文件到一個存檔中存在。這已被記錄爲對毫無戒心的用戶造成各種問題。如果您希望避免此行爲,則必須將重複屬性設置爲非默認值「添加」的值。

您確定沒有多個文件「someWsdl.wsdl」的副本嗎?