史上最全的maven的pom.xml文件详解

注:详解文件中,用红色进行标注的是平常项目中常用的配置节点。要详细学习!

转载的,太经典了、、、、欢迎收藏

 

 

 

<project xmlns="http://maven.apache.org/POM/4.0.0" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> 

 

     

     

         

        xxx

 

        

        xxx 

 

         

        xxx

 

         

        xxx

     

 

     

     4.0.0  

 

     

    xxx 

 

     

    xxx 

 

     

     jar  

 

     

     1.0-SNAPSHOT  

 

     

     xxx-maven  

 

     

     http://maven.apache.org

 

     

     A maven project to study maven.  

 

     

    <prerequisites> 

         

        <maven>maven> 

    prerequisites> 

 

     

    <issueManagement> 

         

        <system> jira system> 

 

         

        <url> http://jira.baidu.com/banseon url> 

    issueManagement> 

 

     

    <ciManagement> 

         

        <system>system> 

 

         

        <url>url> 

 

         

        <notifiers> 

             

            <notifier> 

                 

                <type>type> 

 

                 

                <sendOnError>sendOnError> 

 

                 

                <sendOnFailure>sendOnFailure> 

 

                 

                <sendOnSuccess>sendOnSuccess> 

 

                 

                <sendOnWarning>sendOnWarning> 

 

                 

                <address>address> 

 

                 

                <configuration>configuration> 

            notifier> 

        notifiers> 

    ciManagement> 

 

     

    <inceptionYear /> 

 

     

    <mailingLists> 

         

        <mailingList> 

             

            <name> Demo name> 

 

             

            <post> [email protected] post> 

 

             

            <subscribe> [email protected] subscribe> 

 

             

            <unsubscribe> [email protected] unsubscribe> 

 

             

            <archive> http:/hi.baidu.com/banseon/demo/dev/ archive> 

        mailingList> 

    mailingLists> 

 

     

    <developers> 

         

        <developer> 

             

            <id> HELLO WORLD id>

            

             

            <name> banseon name> 

 

             

            <email> [email protected] email> 

 

             

            <url>url> 

 

             

            <roles> 

                <role> Project Manager role> 

                <role> Architect role> 

            roles> 

 

             

            <organization> demo organization> 

 

             

            <organizationUrl> http://hi.baidu.com/xxx organizationUrl> 

 

             

            <properties> 

                <dept> No dept> 

            properties> 

 

             

            <timezone> -5 timezone> 

        developer> 

    developers> 

 

     

    <contributors> 

         

        <contributor> 

             

            <name>name>

 

            

            <email>email>

 

            

            <url>url>

 

            

            <organization>organization>

 

            

            <organizationUrl>organizationUrl>

 

             

            <roles> 

                <role> Project Manager role> 

                <role> Architect role> 

            roles>

 

             

            <timezone>timezone>

            

             

            <properties> 

                <dept> No dept> 

            properties>  

        contributor> 

    contributors> 

 

     

    <licenses> 

         

        <license> 

             

            <name> Apache 2 name> 

 

             

            <url> http://www.baidu.com/banseon/LICENSE-2.0.txt url> 

 

             

            <distribution> repo distribution> 

 

             

            <comments> A business-friendly OSS license comments> 

        license> 

    licenses> 

 

     

    <scm> 

         

        <connection> 

            scm:svn:http://svn.baidu.com/banseon/maven/banseon/banseon-maven2-trunk(dao-trunk)

        connection> 

 

         

        <developerConnection> 

            scm:svn:http://svn.baidu.com/banseon/maven/banseon/dao-trunk

        developerConnection> 

 

         

        <tag>tag> 

 

         

        <url> http://svn.baidu.com/banseon url> 

    scm> 

 

     

    <organization> 

         

        <name> demo name> 

 

         

        <url> http://www.baidu.com/banseon url> 

    organization> 

 

     

     

         

         

 

         

        <scriptSourceDirectory>scriptSourceDirectory> 

 

         

         

 

         

         

 

         

        

 

         

        <extensions> 

             

            <extension> 

                 

                <groupId>groupId> 

 

                 

                <artifactId>artifactId> 

 

                 

                <version>version> 

            extension> 

        extensions> 

 

         

        <defaultGoal>defaultGoal> 

 

         

        

             

             

                 

                <targetPath>targetPath> 

 

                 

                <filtering>filtering>

 

                 

                

 

                 

                

                    

                

 

                

                

                    

                

            

        

 

         

        <testResources> 

             

            <testResource> 

                 

                <targetPath>targetPath> 

 

                 

                <filtering>filtering>

 

                 

                <directory>directory>

 

                 

                <includes>

                    <include>include>

                includes>

 

                

                <excludes>

                    <exclude>exclude>

                excludes> 

            testResource> 

        testResources> 

 

         

        <directory>directory> 

 

         

        <finalName>finalName> 

 

         

        <filters>filters> 

 

         

        

             

             

                 

                 

                     

                     

 

                     

                     

 

                     

                     

 

                     

                    true/false 

 

                     

                     

                         

                         

                             

                            

 

                             

                            

 

                             

                             

 

                             

                            <inherited>true/falseinherited> 

 

                             

                            <configuration>configuration>

                        

                     

 

                     

                    <dependencies>

                         

                        <dependency> 

                        dependency> 

                    dependencies> 

 

                     

                    <inherited>true/falseinherited>

 

                     

                    

                

            

         

 

         

        

             

             

                 

                

 

                 

                

 

                 

                

 

                 

                <extensions>true/falseextensions> 

 

                 

                <executions> 

                     

                    <execution> 

                         

                        <id>id>

 

                         

                        <phase>phase>

 

                         

                        <goals>goals> 

 

                         

                        <inherited>true/falseinherited> 

 

                         

                        <configuration>configuration>

                    execution> 

                executions> 

 

                 

                <dependencies>

                     

                    <dependency> 

                    dependency> 

                dependencies> 

 

                 

                <inherited>true/falseinherited> 

 

                 

                

            

        

    

 

     

     

         

        

             

            

 

             

            <activation> 

                 

                <activeByDefault>true/falseactiveByDefault> 

 

                 

                <jdk>jdk版本,如:1.7jdk> 

 

                 

                <os> 

                     

                    <name> Windows XP name> 

 

                     

                    <family> Windows family> 

 

                     

                    <arch> x86 arch> 

 

                     

                    <version> 5.1.2600 version> 

                os> 

 

                 

                <property> 

                     

                    <name> mavenVersion name> 

 

                     

                    <value> 2.0.3 value> 

                property> 

 

                 

                <file> 

                     

                    <exists> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ exists> 

 

                     

                    <missing> /usr/local/hudson/hudson-home/jobs/maven-guide-zh-to-production/workspace/ missing> 

                file> 

            activation> 

 

             

            <build> 

                <defaultGoal /> 

                <resources> 

                    <resource> 

                        <targetPath>targetPath>

                        <filtering>filtering>

                        <directory>directory>

                        <includes>

                            <include>include>

                        includes>

                        <excludes>

                            <exclude>exclude>

                        excludes>

                    resource> 

                resources> 

                <testResources> 

                    <testResource> 

                        <targetPath>targetPath>

                        <filtering>filtering>

                        <directory>directory>

                        <includes>

                            <include>include>

                        includes>

                        <excludes>

                            <exclude>exclude>

                        excludes> 

                    testResource> 

                testResources> 

                <directory>directory>

                <finalName>finalName>

                <filters>filters> 

                <pluginManagement> 

                    <plugins> 

                         

                        <plugin> 

                            <groupId>groupId>

                            <artifactId>artifactId>

                            <version>version>

                            <extensions>true/falseextensions> 

                            <executions> 

                                <execution> 

                                    <id>id>

                                    <phase>phase>

                                    <goals>goals>

                                    <inherited>true/falseinherited>

                                    <configuration>configuration> 

                                execution> 

                            executions> 

                            <dependencies> 

                                 

                                <dependency> 

                                dependency> 

                            dependencies> 

                            <goals>goals>

                            <inherited>true/falseinherited>

                            <configuration>configuration>

                        plugin> 

                    plugins> 

                pluginManagement> 

                <plugins> 

                     

                    <plugin> 

                        <groupId>groupId>

                        <artifactId>artifactId>

                        <version>version>

                        <extensions>true/falseextensions> 

                        <executions> 

                            <execution> 

                                <id>id>

                                <phase>phase>

                                <goals>goals>

                                <inherited>true/falseinherited>

                                <configuration>configuration> 

                            execution> 

                        executions> 

                        <dependencies> 

                             

                            <dependency> 

                            dependency> 

                        dependencies> 

                        <goals>goals>

                        <inherited>true/falseinherited>

                        <configuration>configuration> 

                    plugin> 

                plugins> 

            build> 

 

             

            <modules>

                

                <module>module>

            modules> 

 

             

            <repositories> 

                 

                <repository> 

                    <releases> 

                        <enabled><enabled>

                        <updatePolicy>updatePolicy>

                        <checksumPolicy>checksumPolicy> 

                    releases> 

                    <snapshots> 

                        <enabled><enabled>

                        <updatePolicy>updatePolicy>

                        <checksumPolicy>checksumPolicy> 

                    snapshots> 

                    <id>id>

                    <name>name>

                    <url>url>

                    <layout>layout> 

                repository> 

            repositories> 

 

             

            <pluginRepositories> 

                 

                <pluginRepository> 

                    <releases> 

                        <enabled><enabled>

                        <updatePolicy>updatePolicy>

                        <checksumPolicy>checksumPolicy> 

                    releases> 

                    <snapshots> 

                        <enabled><enabled>

                        <updatePolicy>updatePolicy>

                        <checksumPolicy>checksumPolicy>

                    snapshots> 

                    <id>id>

                    <name>name>

                    <url>url>

                    <layout>layout> 

                pluginRepository> 

            pluginRepositories> 

 

             

            <dependencies> 

                 

                <dependency> 

                dependency> 

            dependencies> 

 

             

            <reports>reports> 

 

             

            <reporting>reporting> 

 

             

            <dependencyManagement> 

                <dependencies> 

                     

                    <dependency> 

                    dependency> 

                dependencies> 

            dependencyManagement> 

 

             

            <distributionManagement> 

            distributionManagement> 

 

             

            <properties /> 

        

    

 

     

    

        

        

    

 

     

     

         

         

             

            

                 

                

 

                 

                <updatePolicy>updatePolicy> 

 

                 

                <checksumPolicy>checksumPolicy> 

            

 

             

            

                

                <updatePolicy>updatePolicy>

                <checksumPolicy>checksumPolicy> 

            

 

             

             banseon-repository-proxy

 

             

             banseon-repository-proxy  

 

             

             http://192.168.1.169:9999/repository/

 

             

             default

        

    

 

     

    <pluginRepositories> 

         

        <pluginRepository> 

        pluginRepository> 

    pluginRepositories> 

 

     

    

        

             

             org.apache.maven

 

             

             maven-artifact

 

             

             3.8.1  

 

             

             jar

 

             

            <classifier>classifier> 

 

             

             test

 

             

            

 

             

            

                

                     spring-core

                     org.springframework

                

            

 

             

             true

        

    

 

     

    <reports>reports> 

 

     

    <reporting> 

         

        <excludeDefaults /> 

 

         

        <outputDirectory /> 

 

         

        <plugins> 

             

            <plugin> 

                 

                <groupId>groupId> 

                 

                <artifactId>artifactId> 

 

                 

                <version>version> 

 

                 

                <inherited>true/falseinherited> 

 

                 

                <configuration>configuration> 

 

                 

                <reportSets> 

                     

                    <reportSet> 

                         

                        <id>id> 

 

                         

                        <configuration>configuration> 

 

                         

                        <inherited>true/falseinherited> 

 

                         

                        <reports>reports> 

                    reportSet> 

                reportSets> 

            plugin> 

        plugins> 

    reporting> 

 

     

    <dependencyManagement> 

        <dependencies> 

             

            <dependency> 

            dependency> 

        dependencies> 

    dependencyManagement> 

 

     

    <distributionManagement> 

         

        <repository> 

             

            <uniqueVersion /> 

            <id> banseon-maven2 id> 

            <name> banseon maven2 name> 

            <url> file://${basedir}/target/deploy url> 

            <layout>layout> 

        repository> 

 

         

        <snapshotRepository> 

            <uniqueVersion /> 

            <id> banseon-maven2 id> 

            <name> Banseon-maven2 Snapshot Repository name> 

            <url> scp://svn.baidu.com/banseon:/usr/local/maven-snapshot url> 

            <layout>layout>

        snapshotRepository> 

 

         

        <site> 

             

            <id> banseon-site id> 

 

             

            <name> business api website name> 

 

             

            <url> 

                scp://svn.baidu.com/banseon:/var/www/localhost/banseon-web

            url> 

        site> 

 

         

        <downloadUrl /> 

 

         

        <relocation> 

             

            <groupId>groupId> 

 

             

            <artifactId>artifactId> 

 

             

            <version>version> 

 

             

            <message>message> 

        relocation> 

 

         

        <status>status> 

    distributionManagement> 

 

     

    

        value

     project> 

 注:详解文件中,用红色进行标注的是平常项目中常用的配置节点。要详细学习!

 

 

你可能感兴趣的:(Maven)