Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Won't Fix
-
3.3.3
-
None
-
None
-
All
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:
<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>