pom.xml文件是Maven進行工作的主要配置文件。在這個文件里我們能夠配置Maven項目的groupId、artifactId和version等Maven項目必須的元素;能夠配置Maven項目須要使用的遠程倉庫。能夠定義Maven項目打包的形式。能夠定義Maven項目的資源依賴關系等等。對於一個最簡單的pom.xml的定義必須包括modelVersion、groupId、artifactId和version這四個元素,當然這當中的元素也是能夠從它的父項目中繼承的。在Maven中,使用groupId、artifactId和version組成groupdId:artifactId:version的形式來唯一確定一個項目。
<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">
<!-- 指定了當前pom的版本號 -->
<modelVersion>4.0.0</modelVersion>
<!--工程ID,是整個產品的大ID-->
<groupId>gameServerTxxs</groupId>
<!--項目ID,是這個小項目的產品ID,實際項目的一個模塊-->
<artifactId>gameServer.txxs</artifactId>
<!--版本號號-->
<version>1.0</version>
<!--打包的機制 如pom, jar, maven-plugin, ejb, war, ear, rar, par,默認是jar-->
<packaging>war</packaging>
<!--發現依賴和擴展的遠程倉庫列表。-->
<repositories>
<!--包括須要連接到遠程倉庫的信息-->
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<!--屬性,定義一些常量。在pom中的其他地方直接引用。這樣引用${spring.version}-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- spring版本號號 -->
<spring.version>4.1.1.RELEASE</spring.version>
<!-- mybatis版本號號 -->
<mybatis.version>3.2.6</mybatis.version>
<!-- log4j日志文件管理包版本號 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<!--依賴列表 以下是一些第三方的依賴包-->
<dependencies>
<dependency>
<!--依賴的group ID-->
<groupId>org.springframework</groupId>
<!--依賴的artifact ID-->
<artifactId>spring-core</artifactId>
<!--依賴的版本號號-->
<version>${spring.version}</version>
</dependency>
</dependencies>
<!--生成war包的名名稱-->
<build>
<finalName>game</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<!--項目名字-->
<name>游戲管理</name>
<!--項目說明描寫敘述-->
<description>游戲server平台管理。游戲關聯</description>
<!--項目的鏈接-->
<url>http://www.txxs.com/game</url>
<!--創始年份-->
<inceptionYear>2015</inceptionYear>
<!--配置開發人員信息:一個開發人員能夠有多個roles,屬性-->
<developers>
<developer>
<id>txxs</id>
<name>Jiang Huimin</name>
<email>@txxs.com</email>
<!-- 項目開發人員的主頁 -->
<url>http://www.txxs.com</url>
<organization>buaasoft</organization>
<organizationUrl>http://soft.buaa.edu.cn/</organizationUrl>
<roles>
<role>project</role>
<role>architect</role>
<role>developer</role>
<role>tester</role>
</roles>
<timezone>+8</timezone>
<properties>
<picUrl>http://txxs.com/tmlk/avatar/user/1/fb0de1dd1fae499ebd5531c8509b4b07</picUrl>
</properties>
</developer>
</developers>
<!--bug跟蹤管理系統-->
<issueManagement>
<system>Redmine</system>
<url>http://redmine.txxs.com/</url>
</issueManagement>
</project>
