蚂蚁重复属性的用途是什么



在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="fail"应该做什么?我一直收到这样的错误:

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

wsdl应该在那里,因为就在构建jar之前,我会进行wsimport并编译生成的类。

文档中有一节解释了重复属性背后的原因:

请注意,zip格式允许在一个存档中存在多个具有相同完全限定名称的文件。这已经被记录为给毫无戒心的用户带来了各种问题。如果希望避免这种行为,则必须将重复属性设置为默认值"add"以外的值。

您确定没有文件"someWsdl.wsdl"的多个副本吗?

相关内容

  • 没有找到相关文章

最新更新