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>