pom的参数详解

pom中有很多成对的参数,是不是大家跟我一样,很多都在用,但不知道参数的定义,下面来整理下这些参数,也方便日后想不起来的时候,可以很快的进行查阅,大家在看的时候尽量对比着自己的项目看,这样可以加深理解
1、groupId
项目或者组织的唯一标识,相当于是公司标识,并且配置时,默认package路径也是由此生成
2、artifactId
项目的通用名称
3、version
项目的版本
4、packaging
打包机制,项目的打包类型,常用的类型有jar(默认)、pom、war等(不常用的就不罗列了)
5、name
用户描述项目的名称(可选)
6、url
开发团队的网站(可选)
7、dependency (外部包的引用)
7.1、type
默认为jar类型,常用的类型有:jar、ejb-client,test-jar..,可设置plugins中的extensions值为true后再增加新的类型
7.2 scope
指定当前包的依赖范围
7.3 optional
设置依赖是否可选,默认为false,即子项目默认都继承;为true,则子项目必须显示的引入,与dependencyManagement里定义的依赖类似
7.4、exclusions
假如A依赖B,B依赖C,那么A可以声明不要依赖C,只要在exclusions中声明exclusion(常用的地方是日志框架的选择)
8、relativePath
可选,maven会首先搜索这个地址,再搜索本地远程repositories
9、dependencyManagement
用于管理chidren的dependencies的,例如如果parent使用dependencyManagement定义了dependency是junit4.0,那么它的children就可以只引用groupId和artifactId,而version就可以通过parent来设置,这样的好处就是可以集中管理依赖的详情
10、modules
设置包含的子模块
11、properties
为pom上下文定义一些常量,在pom中的其它地方可以直接引用,引用方式$(参数名)

你可能感兴趣的:(pom的参数详解)