maven pom.xml 的 scope 做用
- compile
默认的scope,表示 dependency 均可以在生命周期中使用。并且,这些dependencies 会传递到依赖的项目中。适用于全部阶段,会随着项目一块儿发布
- provided
跟compile类似,可是代表了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能做用在编译和测试时,同时没有传递性。????????
- runtime
表示dependency不做用在编译时,但会做用在运行和测试时,如JDBC驱动,适用运行和测试阶段。
- test
表示dependency做用在测试时,不做用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
- system 跟provided 类似,可是在系统中要之外部JAR包的形式提供,maven不会在repository查找它。
欢迎关注本站公众号,获取更多信息