间接依赖的包中有同级相同的依赖,那么按照写在前面的依赖;如果不同级有相同的依赖,那么按照级别最高的为准。
依赖的范围scope(test/compile/provided/runtime)
test:测试范围有效,在编译和打包时不会使用这个依赖,不会传递
compile:编译范围有效,在编译和打包时都会将依赖存储进去
provided:在编译和测试的过程有效,最后生成war包时不会加入,如servlet-api
runtime:在运行的时候依赖,在编译的时候不依赖
排除依赖
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>user-core</artifactId>
<version>${project.version}</version>
<exclusions>test
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId> </exclusion>
</exclusions>
</dependency>
clean instal被依赖的包
easymock:测试两个模块之间的调用关系