- groupId
项目或者组织的唯一标志,并且配置时生成路径也是由此生成 - artifactId
项目的通用名称 - version
项目的版本 - packaging
打包机制,给出了项目的打包类型,即作为项目的发布形式,常用的类型有jar(default)、pom、war等, - name
用户描述项目的名称,可选 - url
开发团队的网站,可选 - dependency
7.1.type
默认为jar类型,常用的类型有:jar,ejb-client,test-jar...,可设置plugins中的extensions值为true后再增加新的类型
7.2.scope
指定当前包的依赖范围,maven的依赖范围
7.3.optional
设置依赖是否可选,默认为false,即子项目默认都继承;为true,则子项目必需显示的引入,与dependencyManagement里定义的依赖类似
7.4.exclusions
如果C需要A,A包含B依赖,那么C可以声明不要B依赖,只要在exclusions中声明exclusion - relativePath
可选,maven会首先搜索这个地址,再搜索本地远程repositories - dependencyManagement
是用于帮助管理chidren的dependencies的;例如如果parent使用dependencyManagement定义了一个dependency是junit4.0,那么它的children就可以只引用 groupId和artifactId,而version就可以通过parent来设置,这样的好处就是可以集中管理依赖的详情 - modules
设置包含的子模块 - properties
是为pom上下文定义一些常量,在pom中的其它地方可以直接引用,引用方式${参数名} - modelVersion 版本
- modules 子模块
- (未完待续......)
Maven项目的pom文件参数详解
最新推荐文章于 2024-04-29 01:55:50 发布