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>游戏服务器平台管理,游戏关联</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>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-17 11:54:36