Java---Maven---POM文件帮助文档

POM文件帮助文档

  • 1:POM文件总体配置说明
  • 2:POM文件单项配置说明
    • localRepository
    • interactiveMode
    • usePluginRegistry
    • offline
    • pluginGroups
    • proxies
    • servers
    • mirrors
    • profiles
    • Activation
    • Repositories
    • activeProfiles

1:POM文件总体配置说明

<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 "> 

     
    <parent> 
         
        <artifactId>xxxartifactId>

        
        <groupId>xxxgroupId> 

         
        <version>xxxversion>

         
        <relativePath>xxxrelativePath> 
    parent> 

     
    <modelVersion> 4.0.0 modelVersion> 

     
    <groupId>xxxgroupId> 

     
    <artifactId>xxxartifactId> 

     
    <packaging> jar packaging> 

     
    <version> 1.0-SNAPSHOT version> 

     
    <name> xxx-maven name> 

     
    <url> http://maven.apache.org url> 

     
    <description> A maven project to study maven. description> 

     
    <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> 

     
    <build> 
         
        <sourceDirectory>sourceDirectory> 

         
        <scriptSourceDirectory>scriptSourceDirectory> 

         
        <testSourceDirectory>testSourceDirectory> 

         
        <outputDirectory>outputDirectory> 

         
        <testOutputDirectory>testOutputDirectory> 

         
        <extensions> 
             
            <extension> 
                 
                <groupId>groupId> 

                 
                <artifactId>artifactId> 

                 
                <version>version> 
            extension> 
        extensions> 

         
        <defaultGoal>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> 

                     
                    <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> 

                 
                <inherited>true/falseinherited> 

                 
                <configuration>configuration> 
            plugin> 
        plugins>
    build> 

     
    <profiles> 
         
        <profile> 
             
            <id>id>

             
            <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 /> 
        profile> 
    profiles> 

     
    <modules>
        
        <module>module>
    modules> 

     
    <repositories> 
         
        <repository> 
             
            <releases> 
                 
                <enabled><enabled> 

                 
                <updatePolicy>updatePolicy> 

                 
                <checksumPolicy>checksumPolicy> 
            releases> 

             
            <snapshots> 
                <enabled><enabled>
                <updatePolicy>updatePolicy>
                <checksumPolicy>checksumPolicy> 
            snapshots> 

             
            <id> banseon-repository-proxy id> 

             
            <name> banseon-repository-proxy name> 

             
            <url> http://192.168.1.169:9999/repository/ url> 

             
            <layout> default layout> 
        repository> 
    repositories> 

     
    <pluginRepositories> 
         
        <pluginRepository> 
        pluginRepository> 
    pluginRepositories> 

     
    <dependencies> 
        <dependency> 
             
            <groupId> org.apache.maven groupId> 

             
            <artifactId> maven-artifact artifactId> 

             
            <version> 3.8.1 version> 

             
            <type> jar type> 

             
            <classifier>classifier> 

             
            <scope> test scope> 

             
            <systemPath>systemPath> 

             
            <exclusions> 
                <exclusion> 
                    <artifactId> spring-core artifactId> 
                    <groupId> org.springframework groupId> 
                exclusion> 
            exclusions> 

             
            <optional> true optional> 
        dependency> 
    dependencies> 

     
    <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> 

     
    <properties>
        <name>valuename>
    properties> 
project> 

2:POM文件单项配置说明

localRepository

 
 usr/local/maven

interactiveMode

 
 true

usePluginRegistry


 false

offline

 
 false

pluginGroups


 
  
  org.codehaus.mojo
 

proxies


 
  
  
   
   myproxy
   
   true
   
   http
   
   proxy.somewhere.com
   
   8080
   
   proxyuser
   
   somepassword
   
   *.google.com|ibiblio.org
  
 

servers


 
  
  
   
   server001
   
   my_login
   
   my_password
   
   ${usr.home}/.ssh/id_dsa
   
   some_passphrase
   
   664
   
   775
  
 

mirrors


 
  
  
   
   planetmirror.com
   
   PlanetMirror Australia
   
   http://downloads.planetmirror.com/pub/maven2
   
   central
  
 

profiles

 
 
  
  
   
   test

Activation


   
    
    false
    
    1.5
    
    
     
     Windows XP
     
     Windows
     
     x86
     
     5.1.2600
    
    
    
     
     mavenVersion
     
     2.0.3
    
    
    
     
     ${basedir}/file2.properties
     
     ${basedir}/file1.properties
    
   

Repositories

  
   
    
    
     
     codehausSnapshots
     
     Codehaus Snapshots
     
     
      
      false
      
      always
      
      warn
     
     
     
      
     
     
     http://snapshots.maven.codehaus.org/maven2
     
     default
    
   
   
   
    
                     
           
      
     
     
      
     
     
          
        
  
 

activeProfiles


   
    env-test
   

如有不足,请多指教,
未完待续,持续更新!
大家一起进步!

你可能感兴趣的:(后端学习笔记,java,maven)