maven配置文件
pom.xml
基础配置
properties 定义常量
dependencies: 在子项目中不写依赖项,也依然会从父项目中继承该依赖项
dependencyManagement: 统一管理项目的依赖项(版本号),仅仅是声明,并不实现引入,字项目中如果需要引入,指明groupId与artifactId即可
exclusions/exclusion 屏蔽依赖关系
构建配置build
sourseDirectory: 源码目录(相对于pom.xml)
testsourseDirectory: 单元测试源码目录(相对于pom.xml)
resourse/testresourse :项目相关资源与测试相关资源
diretory:构建产生的所有文件存放的目录
plugins pluginManagement: 类似于dependencies与dependencyManagement
分发配置distributionManagement
repository:部署项目产生的构件到远程仓库需要的信息
snaoshotRepository:构件的快照部署到哪里
setting.xml
profile
repositories 仓库
pluginRepositories 插件仓库
server 认证信息
设置distributionManagement权限,id要与repository中相同
约定优于配置
依赖继承与聚合
依赖:
继承:父项目packaging必须为pom,子项目parent
聚合:父项目packaging必须为pom、modules