maven的项目管理方面细节
2024-08-27 21:50:24
1.1 Maven
1、依赖管理、jar包、工程之间的依赖。
2、项目构建。实现项目的一步构建。
3、工程聚合、工程继承、工程依赖。
1.2 Maven的工程类型:
1、war包工程
2、Jar包工程
3、Pom工程
一:Maven中的dependencyManagement 意义
1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。
2.pom.xml文件中,jar的版本判断的两种途径
1):如果dependencies里的dependency自己没有声明version元素,那么maven就
会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果
没有就会报错,告诉你必须为dependency声明一个version
2):如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。
3.如下
pom.xml
<!--是对版本进行管理,不会实际引入jar-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.2.7</version>
</dependency>
</dependencies>
</dependencyManagement> <!--会实际下载jar包-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
</dependencies>
同理:pluginManagement中定义的插件信息也只是定义了版本信息,并不实际依赖,使用时不需要再定义版本信息,会自动在父级Pom.xml中查找版本;
使用方式:在父工程中定义版本信息;在子工程中只定义依赖,不要写version,没有用;
最新文章
- 相机变换与Ray-Casting
- JQuery插件之Jquery.datatables.js用法及api
- HTML5的postMessage使用记要////////////////////////////zzzzzzzz
- Python执行系统命令的方法 os.system(),os.popen(),commands
- [Linux]Linux下redis的安装及配置.
- 整合GreyBox放大显示图片
- OpenShare常见问题及解答
- this的相关介绍与用法
- request.RequestContextListener
- sonarqube代码检测
- (五):C++分布式实时应用框架——支撑复杂的业务通讯关系
- Win10安装和配置JDK
- JavaSrcipt的数字(number):深入理解内部机制
- 排查linux系统是否被入侵
- Spark入门到精通--(第二节)Scala编程详解基础语法
- PgAgent安装、配置、运行
- oracle中nvarchar2字符集不匹配
- 「2017 山东一轮集训 Day4」棋盘(费用流)
- word2010激活工具使用方法
- SQL Server 备份数据库到指定路径,任务实现