<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
<scope>compile</scope>
</dependency>
scope详解(只说明常用的几个属性,剩下的大家有兴趣可以慢慢研究):
1.test范围指的是测试范围有效,在编译和打包时都不会使用这个依赖
2.compile范围指的是编译范围有效,在编译和打包时都会将依赖存储进去
3.provider依赖,在编译和测试的过程有效,最后生成war包时不会加入,诸如:servlet-api,因为tomcat web服务器已经存在,如果再打包会冲突
4.runtime在运行的时候依赖,在编译的时候不依赖
默认的依赖范围是compile