zoukankan      html  css  js  c++  java
  • Maven —— scope 元素的值及其含义

    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元素。

      不推荐使用

  • 相关阅读:
    13、文件修改及函数的基本使用
    12、文件处理 b模式
    作业3月16号
    作业3月13号
    11、文件处理 t模式
    10、数据类型内置之集合
    作业3月11号
    9、基础类型之列表、元组、字典
    作业3月10号
    8、for循环以及数字类型和字符串类型的内置方法
  • 原文地址:https://www.cnblogs.com/memory4young/p/maven-pom-dependency-scope.html
Copyright © 2011-2022 走看看