MAven学习 — <dependencies> && <dependencyManagement>
2017-08-12 10:24
381 查看
1.当自己的项目需要第三方的类库的时候,通过<dependency>元素来引入
<groupId> 项目或者组织的唯一标识
<artifactId> 项目的通用名称
<version> 项目的版本
<type>
打包类型 默认为jar
<scope>被依赖的Maven控件在classpath中的可访问范围(具体说明在
—> Maven学习 --- 常见变量解释 && 问题解决 )
<systemPath> 只有当 <scope>system</scope>
时才可以设置,否则会报错,并且该值必须是一个绝对路径
<optional> 当前的Maven项目的构件被其他项目所依赖,添加此元素的<dependency>的Maven控件相对于其它项目来说不是必须的
2.<dependencyManagement>的使用场景
当一个父模块中的多个子模块都用到某个依赖(例如[b]springframework[/b])
不能确定以后新添加的子模块是否一定也用到这个依赖.
这样的话可以使用<dependencyManagement></dependencyManagement>来声明依赖.他能够约束<[b]dependecies>[/b]下的依赖使用.
他不会给父模块引入依赖,也不会给子模块自动引入依赖.
当子模块中真正需要springframework依赖的时候,配置springframework依赖的<groupId>和<artifactId>即可.
<groupId> 项目或者组织的唯一标识
<artifactId> 项目的通用名称
<version> 项目的版本
<type>
打包类型 默认为jar
<scope>被依赖的Maven控件在classpath中的可访问范围(具体说明在
—> Maven学习 --- 常见变量解释 && 问题解决 )
<systemPath> 只有当 <scope>system</scope>
时才可以设置,否则会报错,并且该值必须是一个绝对路径
<optional> 当前的Maven项目的构件被其他项目所依赖,添加此元素的<dependency>的Maven控件相对于其它项目来说不是必须的
2.<dependencyManagement>的使用场景
当一个父模块中的多个子模块都用到某个依赖(例如[b]springframework[/b])
不能确定以后新添加的子模块是否一定也用到这个依赖.
这样的话可以使用<dependencyManagement></dependencyManagement>来声明依赖.他能够约束<[b]dependecies>[/b]下的依赖使用.
他不会给父模块引入依赖,也不会给子模块自动引入依赖.
当子模块中真正需要springframework依赖的时候,配置springframework依赖的<groupId>和<artifactId>即可.
相关文章推荐
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别 转
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven <dependencies> 和 <dependencyManagement> 的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Maven POM学习笔记之<Project>元素
- Maven学习 --- <distributionManagement>
- maven实战(3)-- dependency <classifier>的使用
- 关于maven的配置文件pom.xml中<classifier>jdk15</classifier>在gradle中的表达问题
- 标准模板库(STL)之<algorithm>初步学习
- &lt;&lt;CSDN企业进销存管理系统&gt;&gt;学习体会
- Hadoop 学习笔记:java.lang.NoSuchMethodException: DataJoin$TaggedWritable.<init>()
- javaweb基础学习(四)<jstl>
- Tabris.js 介绍与学习<1>
- Android React-Native系列之<二>零基础学习React-Native控件之View