附件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>xxx</artifactId>
<groupId>xxx</groupId>
<version>xxx</version>
<relativePath>xxx</relativePath>
</parent>
<modelVersion> 4.0.0 </modelVersion>
<groupId>xxx</groupId>
<artifactId>xxx</artifactId>
<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> banseon@126.com </post>
<subscribe> banseon@126.com </subscribe>
<unsubscribe> banseon@126.com </unsubscribe>
<archive> http:/hi.baidu.com/banseon/demo/dev/ </archive>
</mailingList>
</mailingLists>
<developers>
<developer>
<id> HELLO WORLD </id>
<name> banseon </name>
<email> banseon@126.com </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/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<dependency>
</dependency>
</dependencies>
<inherited>true/false</inherited>
<configuration></configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<extensions>true/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<dependency>
</dependency>
</dependencies>
<inherited>true/false</inherited>
<configuration></configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id></id>
<activation>
<activeByDefault>true/false</activeByDefault>
<jdk>jdk版本,如:1.7</jdk>
<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/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<dependency>
</dependency>
</dependencies>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<extensions>true/false</extensions>
<executions>
<execution>
<id></id>
<phase></phase>
<goals></goals>
<inherited>true/false</inherited>
<configuration></configuration>
</execution>
</executions>
<dependencies>
<dependency>
</dependency>
</dependencies>
<goals></goals>
<inherited>true/false</inherited>
<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/false</inherited>
<configuration></configuration>
<reportSets>
<reportSet>
<id></id>
<configuration></configuration>
<inherited>true/false</inherited>
<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>value</name>
</properties>
</project>
附件2:POM文件单项配置说明
localRepository
<localRepository>usr/local/maven</localRepository>
interactiveMode
<interactiveMode>true</interactiveMode>
usePluginRegistry
<usePluginRegistry>false</usePluginRegistry>
offline
<offline>false</offline>
pluginGroups
<pluginGroups>
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
proxies
<proxies>
<proxy>
<id>myproxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.somewhere.com</host>
<port>8080</port>
<username>proxyuser</username>
<password>somepassword</password>
<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>
</proxy>
</proxies>
servers
<servers>
<server>
<id>server001</id>
<username>my_login</username>
<password>my_password</password>
<privateKey>${usr.home}/.ssh/id_dsa</privateKey>
<passphrase>some_passphrase</passphrase>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
mirrors
<mirrors>
<mirror>
<id>planetmirror.com</id>
<name>PlanetMirror Australia</name>
<url>http://downloads.planetmirror.com/pub/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
profiles
<profiles>
<profile>
<id>test</id>
Activation
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.5</jdk>
<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>${basedir}/file2.properties</exists>
<missing>${basedir}/file1.properties</missing>
</file>
</activation>
Repositories
<repositories>
<repository>
<id>codehausSnapshots</id>
<name>Codehaus Snapshots</name>
<releases>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled/><updatePolicy/><checksumPolicy/>
</snapshots>
<url>http://snapshots.maven.codehaus.org/maven2</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<releases>
<enabled/><updatePolicy/><checksumPolicy/>
</releases>
<snapshots>
<enabled/><updatePolicy/><checksumPolicy/>
</snapshots>
<id/><name/><url/><layout/>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
activeProfiles
<activeProfiles>
<activeProfile>env-test</activeProfile>
</activeProfiles>
</settings>
|