devops
devops基础01--gitlab - omgasw - 博客园 (cnblogs.com)
devops基础02--jenkins - omgasw - 博客园 (cnblogs.com)
devops基础03--sonarqube - omgasw - 博客园 (cnblogs.com)
devops基础04--maven - omgasw - 博客园 (cnblogs.com)
devops基础06--maven pom.xml - omgasw - 博客园 (cnblogs.com)
devops基础05--nexus - omgasw - 博客园 (cnblogs.com)
$
$
$
pom.xml
POM是项目对象模型(Project Object Model),它是Maven项目中的文件,使用XML表示,名称叫做pom.xml
作用类似ant的build.xml文件,功能更强大。该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等
事实上,在Maven世界中,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件
references:
pom.xml详解 - 艺意 - 博客园 (cnblogs.com)
1.maven的坐标
在maven中,通过groupId,artifactId,version三个向量在maven仓库中唯一定位到一个maven项目,使用坐标来描述当前项目存放在maven仓库的位置
<!-- 坐标 --> <!-- 公司或组织的域名倒序 + 开发的项目名 --> <groupId>com.dxc.ddccloud</groupId> <!-- 项目中的模块名 --> <artifactId>sample</artifactId> <!-- 版本 --> <version>0.0.1-SNAPSHOT</version>
使用mvn install安装到本地仓库的项目jar包的命名:artifactId-verion.jar
2.maven依赖
1.dependency
<type>
<scope>
2.依赖传递
如果在demo1中引入了一个依赖demo,而demo又依赖了spring-core,此时maven会自动将demo依赖的spring-core引入到demo1
maven依赖是否进行传递由依赖范围<scope>来决定,只有compile范围的依赖可以进行传递,其余依赖无法传递
3.排除依赖
4.maven依赖原则
3.maven继承
1.maven项目的分类
2.pom项目继承
##
在maven的继承中,父项目与子项目之间只有逻辑上的父子关系,也就是说子项目不会被包含在父项目中
3.maven聚合
4.build
<build>
1.<resources>
2.<plugins>
结合tomcat插件热部署web项目