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元素。
不推荐应用。
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永
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元素。
不推荐应用。
容易发怒的意思就是: 别人做了蠢事, 然后我们代替他们, 表现出笨蛋的样子。—— 蔡康永