title: Maven - Parent Pom - Child Inheritance
body: <p>I am attempting to make a maven parent pom setup where I don't have to declare any plugin information in my child pom, everything is taken from the parent pom.</p>
  
  <p>I essentially have it working where I've put all my plugins with there configurations in to the parent pom.  Then in the child poms I have to declare the plugin still, but without the version and configuration information.  </p>
  
  <p>I don't want to have to declare the plugin in the child at all.  This way I can add new features (such as pmd, freebugs, etc) to my parent pom and all my projects now have them working.  How can I accomplish this?</p>
  
  <p>Parent Pom</p>
  
  
  
  <pre class="lang-xml prettyprint-override"><code>&lt;pluginManagement&gt;
      &lt;plugins&gt;
          &lt;plugin&gt;
              &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
              &lt;artifactId&gt;maven-scm-plugin&lt;/artifactId&gt;
              &lt;version&gt;1.0&lt;/version&gt;
              &lt;inherited&gt;true&lt;/inherited&gt;
              &lt;configuration&gt;
                  &lt;providerImplementations&gt;
                      &lt;cvs&gt;cvs_native&lt;/cvs&gt;
                  &lt;/providerImplementations&gt;
                  &lt;systemProperties&gt;
                      &lt;property&gt;
                          &lt;name&gt;maven.scm.perforce.clientspec.name&lt;/name&gt;
                          &lt;value&gt;${perforceClientSpec}&lt;/value&gt;
                      &lt;/property&gt;
                  &lt;/systemProperties&gt;
              &lt;/configuration&gt;
          &lt;/plugin&gt;
  </code></pre>
  
  <p>Child Pom still needs this but I don't want to have to do this if I can avoid it:</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;plugin&gt;
      &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
      &lt;artifactId&gt;maven-scm-plugin&lt;/artifactId&gt;
  &lt;/plugin&gt;
  </code></pre>