maven pom.xml基本使用方法
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>
maven pom.xml基本使用方法的更多相关文章
- Maven pom.xml文件详解
Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...
- 史上最全的maven pom.xml文件教程详解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- myeclipse maven pom.xml 配置错误
http://www.oschina.net/question/2265006_219341#tags_nav maven pom.xml 配置文件错误 腾讯云消息队列CMQ架构解析> ...
- 在maven pom.xml中加载不同的properties ,如localhost 和 dev master等jdbc.properties 中的链接不一样
[参考]:maven pom.xml加载不同properties配置[转] 首先 看看效果: 点开我们项目中的Maven projects 后,会发现右侧 我们profile有个可勾选选项.默认勾选l ...
- (转)Maven pom.xml 配置详解
背景:maven一直感觉既熟悉又陌生,归根结底还是自己不太熟. 1 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者 ...
- Maven(四-2) Maven pom.xml 配置详解
转载于:http://niuzhenxin.iteye.com/blog/2042102 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述 ...
- Maven pom.xml 全配置(二)不常用配置
Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配 ...
- Maven pom.xml 全配置(一)常用配置
Maven pom.xml 全配置(一)常用配置 这里贴出一个Maven中出现频率较高的配置参数注释,方便理解项目中Maven的配置具体的作用.如果在此博文中没有找到你想看到的参数,可以移步Maven ...
- Maven - pom.xml 文件
章节 Maven – 简介 Maven – 工作原理 Maven – Repository(存储库) Maven – pom.xml 文件 Maven – 依赖管理 Maven – 构建生命周期.阶段 ...
随机推荐
- java中goto语句
goto是java中一个保留字,但在语言中并未使用它. goto语句起源于汇编语言的程序控制,是源码级上的跳跃,这使其招致了不好的声誉,若一个程序总是从一个地方跳转到另一个地方, 还有什么办法能识别程 ...
- 可重入锁ReentrantLock--转载
突然被问到什么是可重入锁?脑袋里闪过了n中概念,最终没有找到,从网上学习一下. 原文地址:https://www.ibm.com/developerworks/cn/java/j-jtp10264/ ...
- python使用大漠插件进行脚本开发的尝试(一)
关于游戏脚本是纯然的小白,记一下学习过程遇到的问题.是在win10系统下对PC端的游戏进行脚本编辑,不知道会不会半途放弃. 一.大漠插件 大漠插件在游戏脚本编辑过程中是比较常见的工具,按我理解大致做的 ...
- 你真的懂Flask中浅谈蓝图Blueprint吗?
一,什么是Flask中的蓝图Blueprint Blueprint是用于实现Flask框架中单个应用的视图,模板,静态文件的集合. Blueprint 是一个存储操作(路由映射)方法的容器,这些操作在 ...
- 使用JOTM实现分布式事务管理(多数据源)
使用spring和hibernate可以很方便的实现一个数据源的事务管理,但是如果需要同时对多个数据源进行事务控制,并且不想使用重量级容器提供的机制的话,可以使用JOTM达到目的. JOTM的配置十分 ...
- Android怎样实现毛玻璃效果之Android高级模糊技术
自从iOS系统引入了Blur效果,也就是所谓的毛玻璃.模糊化效果.磨砂效果.各大系统就開始竞相模仿,这是如何的一个效果呢,我们先来看一下,如以下的图片: 效果我们知道了,怎样在Android中实现呢. ...
- layout-maxWidth属性用法
对于maxWidth属性,相信大家都不陌生.不过,今天我遇到了一个问题,就是当我希望一个relayout的宽度有个最大值的时候,用maxWidth却没办法实现.这里总结下maxWidth 的用法 1. ...
- Android基于xmpp的即时通讯应用
xmpp是一个通信协议.因为这是个开放的协议,为了节俭开发成本,很多即时应用都采用了这个协议.Android上最常用的组合asmack +openfire.Asmack是smack的android版, ...
- Mongodb总结5-通过装饰模式,用Mongodb解决Hbase的不稳定问题
最近继续学习Mongodb的根本原因,是为了解决今天的问题.项目中用到了Hbase,生产环境服务器用了3台,但是不够稳定,每2天左右,就连不上了.重启就好了,当然,这是一个历史遗留问题.我在想,是不是 ...
- Java Web学习总结(13)——JSP入门
一.什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. JSP这门技术的最大的特点在于,写jsp就像在写h ...