Ben Tels created MNG-5986:
-----------------------------

             Summary: XML validators flag errors on poms that declare plugin 
configurations using the 'combine.self' attribute because the maven-4.0.0 XSD 
does not declare this attribute.
                 Key: MNG-5986
                 URL: https://issues.apache.org/jira/browse/MNG-5986
             Project: Maven
          Issue Type: Bug
          Components: POM
    Affects Versions: 3.3.3
         Environment: All
            Reporter: Ben Tels
            Priority: Minor


Maven recognizes an attribute 'combine.self' on the 'configuration' element 
within plugin declarations within a POM ('configuration' elements within and 
outside 'execution' elements). However, an XML validator flags use of this 
attribute as an error. Which is correct, because published XSD 
http://maven.apache.org/xsd/maven-4.0.0.xsd does not declare 'combine.self' as 
an attribute of 'configuration'.

Current declaration of the configuration element:

<xs:element name="configuration" minOccurs="0">
        <xs:annotation>
          <xs:documentation source="version">4.0.0</xs:documentation>
          <xs:documentation source="description">The configuration of the 
reporting plugin.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

Simple fix:

      <xs:element name="configuration" minOccurs="0">
        <xs:annotation>
          <xs:documentation source="version">0.0.0+</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
          </xs:sequence>
          <xs:attribute name="combine.self" type="xs:string" use="optional"/>
        </xs:complexType>
      </xs:element>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to