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,没有用;

最新文章

  1. 相机变换与Ray-Casting
  2. JQuery插件之Jquery.datatables.js用法及api
  3. HTML5的postMessage使用记要////////////////////////////zzzzzzzz
  4. Python执行系统命令的方法 os.system(),os.popen(),commands
  5. [Linux]Linux下redis的安装及配置.
  6. 整合GreyBox放大显示图片
  7. OpenShare常见问题及解答
  8. this的相关介绍与用法
  9. request.RequestContextListener
  10. sonarqube代码检测
  11. (五):C++分布式实时应用框架——支撑复杂的业务通讯关系
  12. Win10安装和配置JDK
  13. JavaSrcipt的数字(number):深入理解内部机制
  14. 排查linux系统是否被入侵
  15. Spark入门到精通--(第二节)Scala编程详解基础语法
  16. PgAgent安装、配置、运行
  17. oracle中nvarchar2字符集不匹配
  18. 「2017 山东一轮集训 Day4」棋盘(费用流)
  19. word2010激活工具使用方法
  20. SQL Server 备份数据库到指定路径,任务实现

热门文章

  1. LeetCode 61——旋转链表
  2. 第一章 MATLAB环境
  3. C++-STL:vector用法总结
  4. await和async再学习
  5. Mac系统中常用快捷键
  6. ARC075 E.Meaningful Mean(树状数组)
  7. 【题解】NOI2015寿司晚宴
  8. 种树 by yoyoball [树分块+bitset]
  9. 斜率dp+cdq分治
  10. BZOJ4567 [Scoi2016]背单词 【trie树 + 贪心】