maven学习笔记2 依赖的配置和依赖的范围
2016-07-29 18:07
211 查看
一、配置
groupid、artifactid、version:依赖的基本元素
type:依赖的类型,对应与项目目标定义的packaging,大部分情况下不必定义,默认jar
scope:依赖的范围
optional:标记依赖是否可选
exclusion:用来排出传递性依赖。
二、依赖范围
首先需要知道的是,maven在编译项目主代码的时候需要使用一套classpath。依赖范围就是用来控制
这三种classpath(编译、测试、运行)的关系。
compile:默认的选项 。对于三种classpath都有效,典型的例子是spring-core
test:只对于测试有效。 如junit。
provided:已提供依赖范围,对于测试和编译classpath有效。
runtime:运行时依赖范围,只有测试和运行时有效。
system:不太懂,谨慎使用
import:导入依赖的范围。该范围不会对三种classpath产生实际的影响。
groupid、artifactid、version:依赖的基本元素
type:依赖的类型,对应与项目目标定义的packaging,大部分情况下不必定义,默认jar
scope:依赖的范围
optional:标记依赖是否可选
exclusion:用来排出传递性依赖。
二、依赖范围
首先需要知道的是,maven在编译项目主代码的时候需要使用一套classpath。依赖范围就是用来控制
这三种classpath(编译、测试、运行)的关系。
compile:默认的选项 。对于三种classpath都有效,典型的例子是spring-core
test:只对于测试有效。 如junit。
provided:已提供依赖范围,对于测试和编译classpath有效。
runtime:运行时依赖范围,只有测试和运行时有效。
system:不太懂,谨慎使用
import:导入依赖的范围。该范围不会对三种classpath产生实际的影响。
相关文章推荐
- 如何让全屏游戏的文本编辑框支持IME和TSF输入法
- 版本回退
- Android 从网页中跳转到APP
- EasyUI 组合树
- Azkaban源码学习笔记
- js基础之DOM中document对象的常用属性方法
- HIVE中join、semi join、outer join举例详解
- Python 'takes exactly 1 argument (2 given)' Python error
- Android string-array简单使用
- glusterfs 不能自动挂载
- 使用GDI绘图对象
- 搜狗输入法自定义短语--关于时间戳
- MySQL commands
- KPM算法源码
- iOS开发:在Xcode中使用Git进行源码版本控制
- TIPOP 开发服务端WEB SERVER
- Ubuntu Server 安装 Subversion实现精细的目录访问权限控制 安装Subversion和Apache sudo apt-get install subversion li
- 时光机穿梭
- 制作计算器2
- Android中的瀑布流布局