scope:依赖范围
compile:编译范围,默认scope,在classpath中存在
provided:已提供范围,比如容器提供Servlet API
runtime:运行时范围,编译不需要,接口与实现分离
test:测试范围,单元测试环境需要
system:系统范围,自定义构件,指定systemPath
import:导入依赖
import导入依赖不会对表中三种classpath起作用
依赖优化:
1、排除依赖
2、归类依赖
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<org.springframework.version>3.0.5.RELEASE</org.springframework.version>
<org.slf4j.version>1.6.1</org.slf4j.version>
</properties>
在后面的依赖中只需指明version的引用
<version>${org.slf4j.version}</version>
优化依赖的方式:
mvn dependency:list //打印出依赖列表
mvn dependency:tree //打印出依赖树
mvn dependency:analyze//分析当前依赖
通过这些工具进行分析后适当优化