Maven —— scope 元素的值及其含义

    添加时间:2013-7-18 点击量:

    1、compile


      缺省值,所属依附在所有的classpath中可用,同时它们也会被打包(跟着项目一路公布)。


    2、provided


      只有当JDK或者某个容器已供给该依附之后才应用。如servlet.jar。
      例如,你开辟了一个web应用,你可能在编译classpath中须要可用的Servlet API来编译一个servlet,然则你不会想要在打包好的WAR中包含这个Servlet API;这个Servlet API JAR由你的应用办事器或者servlet容器供给。


      该局限的依附在编译classpath(不是运行时)可用。它们不是传递性的,也不会被打包。


    3、runtime


      实用运行和测试阶段,比如,你可能在编译的时辰只须要JDBC API JAR,而只有在运行的时辰才须要JDBC驱动。


    4、test


      只在测试时应用,用于编译和运行测试代码。不会随项目公布。


    5、system


      与provided类似,然则你必须显式的供给一个对于本地体系中JAR文件的路径。这么做是为了容许基于本地对象编译,而这些对象是体系类库的一项目组。如许的构件应当是一向可用的,Maven也不会在仓库中去寻找它。若是你将一个依附局限设置成体系局限,你必须同时供给一个systemPath元素。


      不推荐应用

    容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
    分享到: