Maven实战(七)—— Maven的超级POM

阅读更多

先来看一下这个超级pom.xml的定义:

  4.0.0

  Maven Default Project

 

 

   

      central

      Maven Repository Switchboard

      default

      http://repo1.maven.org/maven2

     

        false

     

   

 

 

 

   

      central

      Maven Plugin Repository

      http://repo1.maven.org/maven2

      default

     

        false

     

     

        never

     

   

 

 

 

    ${project.basedir}/target

    ${project.build.directory}/classes

    ${project.artifactId}-${project.version}

    ${project.build.directory}/test-classes

    ${project.basedir}/src/main/java

   

    src/main/scripts

    ${project.basedir}/src/test/java

   

     

        ${project.basedir}/src/main/resources

     

   

   

     

        ${project.basedir}/src/test/resources

     

   

   

       

         

           maven-antrun-plugin

           1.3

               

         

           maven-assembly-plugin

           2.2-beta-2

                 

         

           maven-clean-plugin

           2.2

         

         

           maven-compiler-plugin

           2.0.2

         

         

           maven-dependency-plugin

           2.0

         

         

           maven-deploy-plugin

           2.4

         

         

           maven-ear-plugin

           2.3.1

         

         

           maven-ejb-plugin

           2.1

         

         

           maven-install-plugin

           2.2

         

         

           maven-jar-plugin

           2.2

         

         

           maven-javadoc-plugin

           2.5

         

         

           maven-plugin-plugin

           2.4.3

         

         

           maven-rar-plugin

           2.2

                

                        

           maven-release-plugin

           2.0-beta-8

         

                         

           maven-resources-plugin

           2.3

         

         

           maven-site-plugin

           2.0-beta-7

         

         

           maven-source-plugin

           2.0.4

                 

         

            maven-surefire-plugin

            2.4.3

         

         

           maven-war-plugin

           2.1-alpha-2

         

       

     

 

 

 

    ${project.build.directory}/site

 

 

   

      release-profile

 

     

       

          performRelease

          true

       

     

 

     

       

         

            true

            org.apache.maven.plugins

            maven-source-plugin

           

             

                attach-sources

               

                  jar

               

             

           

         

         

            true

            org.apache.maven.plugins

            maven-javadoc-plugin

           

             

                attach-javadocs

               

                  jar

               

             

           

         

         

            true

            org.apache.maven.plugins

            maven-deploy-plugin

           

              true

           

         

       

     

   

 

 

 

 

pom.xml会完全继承父pom.xml中所有的元素,而且对于相同的元素,一般子pom.xml中的会覆盖父pom.xml中的元素,但是有几个特殊的元素它们会进行合并而不是覆盖。这些特殊的元素是:

Ø  dependencies

Ø  developers

Ø  contributors

Ø  plugin列表,包括plugin下面的reports

Ø  resources

你可能感兴趣的:(Maven实战(七)—— Maven的超级POM)