You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Herve Boutemy (Jira)" <ji...@apache.org> on 2019/12/26 17:37:00 UTC

[jira] [Updated] (MNG-5986) 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.

     [ https://issues.apache.org/jira/browse/MNG-5986?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Herve Boutemy updated MNG-5986:
-------------------------------
    Description: 
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:

{code:xml}
      <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>{code}

Simple fix:

{code:xml}
      <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>{code}

  was:
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>


> 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:
> {code:xml}
>       <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>{code}
> Simple fix:
> {code:xml}
>       <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>{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)