Rupert Madden-Abbott created MNG-6940:
-----------------------------------------

             Summary: Allow parent to prevent inheritance of some items
                 Key: MNG-6940
                 URL: https://issues.apache.org/jira/browse/MNG-6940
             Project: Maven
          Issue Type: Improvement
            Reporter: Rupert Madden-Abbott


Maven central requires that the following items are specified in artifacts that 
are uploaded: 
[https://central.sonatype.org/pages/requirements.html#sufficient-metadata]



Of these, the following are inherited by child poms:
 * groupId
 * version
 * developers
 * licenses
 * scm
 * url

There are a variety of poms deployed to central that are intended to be used as 
parent poms e.g. spring-boot-starter-parent.

Children of these parents are never going to want to inherit these attributes. 
Since the parent is forced to declare these in order to deploy to Maven 
Central, the child is forced to add boilerplate to override these. It is also 
not trivial to override since all sub-properties must also be overridden. This 
is also brittle to the parent pom declaring more elements in the future which 
it does not wish for the child to inherit.

Please can we have a mechanism for parent poms to declare that attributes 
should not be inherited. Please can this work for at least those attributes 
required by Maven central.



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

Reply via email to