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查找它。
相关文章
相关标签/搜索