`
zhanyingle_1981
  • 浏览: 325576 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven依赖关系中Scope的作用

    博客分类:
  • Java
阅读更多

转载:http://peak.iteye.com/blog/299225

maven依赖关系中Scope的作用

Dependency Scope

在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:

    * compile,缺省值,适用于所有阶段,会随着项目一起发布。
    * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
    * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
    * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
    * system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。

分享到:
评论

相关推荐

    Maven中scope详细说明

    Maven 中的 Scope 详细说明 Maven 中的 Scope 是一种依赖范围控制机制...Maven 中的 Scope 机制可以帮助开发者更好地管理依赖关系,避免不必要的依赖项被包含在应用程序中,并且可以提高应用程序的灵活性和可维护性。

    maven依赖+继承+聚合

    在软件开发领域,Maven是一个广泛使用的项目管理和综合工具,主要负责构建、依赖管理和...在这个名为“maven依赖+继承+聚合”的示例中,我们可以期待看到如何实际应用这些概念,以实现一个简洁且易于管理的项目结构。

    Maven 依赖详细理解.pdf

    依赖范围(scope)是Maven依赖管理的一个重要概念。scope定义了依赖项的使用范围,主要有以下几个选项:compile、provided、runtime和test。compile表示依赖项在编译时需要,provided表示依赖项在编译和测试时需要,但...

    Maven中的依赖

    5. **仓库**:Maven依赖的存储库,包括本地仓库(默认在用户目录下)和远程仓库(如中央仓库mvnrepository.com)。当本地仓库没有所需依赖时,Maven会尝试从远程仓库下载。 6. **排除依赖(exclude)**:有时候我们...

    springboot的测试类的maven依赖

    在本主题中,我们将深入探讨“Springboot的测试类的Maven依赖”。首先,我们需要理解Maven作为Java项目的构建工具,如何管理和组织项目依赖。 在Maven的配置文件`pom.xml`中,我们可以声明所需的依赖,包括Spring ...

    Maven的依赖验证项目

    在压缩包中的“Maven依赖特性”可能包含了一些特定的示例或者配置,用于展示Maven如何处理不同类型的依赖特性,例如:范围(scope,如compile、test等)、排除依赖、强制版本等。通过实际操作这些例子,你可以更深入...

    maven依赖关系中的&lt;scope&gt;provided&lt;/scope&gt;使用详解

    除了`provided`,Maven依赖的其他常见`scope`还包括: 1. **compile**:这是默认的`scope`,表示依赖在整个生命周期中都是可用的,并且会传递给依赖的项目。适用于所有阶段,会在最终的部署包中包含。 2. **...

    关于项目、产品maven依赖问题

    然而,当多个项目或产品之间存在相互依赖时,如果不正确地管理这些依赖,可能会导致各种问题,如资源冲突和版本不一致,这正是"关于项目、产品maven依赖问题"所涉及的关键点。 1. 问题阐述: 在一个典型的多项目...

    maven 关于 scope test 和 继承传递的问题

    首先,`scope test`是Maven依赖管理中的一个关键概念。当我们在`pom.xml`文件中为某个依赖设置`scope`为`test`时,意味着这个依赖只会在单元测试阶段被引入。例如,JUnit或Mockito这样的测试框架通常会被标记为`test...

    ojdbc8的maven依赖

    以下是ojdbc8的Maven依赖配置示例: ```xml &lt;groupId&gt;com.oracle.ojdbc&lt;/groupId&gt; &lt;artifactId&gt;ojdbc8 &lt;version&gt;19.7.0.0 &lt;scope&gt;compile&lt;/scope&gt; ``` 这里,`groupId`是`com.oracle.ojdbc`,`artifactId...

    maven依赖本地jar包

    ### Maven依赖本地JAR包的方法 #### 1. 使用`&lt;systemPath&gt;`标签 Maven提供了`&lt;scope&gt;system&lt;/scope&gt;`这一特殊作用域,用于指定本地文件系统上的特定路径,以便在构建过程中引用这些路径下的JAR文件。这种方式要求...

    grails3.2.8的maven依赖

    在Grails 3.2.8中配置Maven依赖,你需要在POM.xml文件中指定依赖的坐标(groupId, artifactId, version)。例如,如果需要添加一个名为`my-plugin`的Grails插件,其坐标可能是`org.grails.plugins:my-plugin:1.0.0`...

    Maven之scope依赖范围.docx

    在Maven项目管理中,`scope`依赖范围是至关重要的概念,它决定了一个依赖在项目的不同阶段如何被引入和使用。Maven有多种scope类型,每个类型都有特定的适用场景和目的,帮助开发者精确控制项目的依赖关系。 1. **...

    简单的maven父子依赖的sample

    本示例“简单的maven父子依赖的sample”旨在介绍如何在Maven项目中设置父子模块间的依赖关系,以便更好地组织和管理大型项目。 在Maven中,父子依赖(也称为多模块项目)是一种结构,其中一个项目作为父项目,包含...

    契约测试jars by Maven依赖

    "契约测试jars by Maven依赖"这个主题,就是关于如何在Maven项目中引入契约测试的相关库。 Pact是一种流行的契约测试框架,它支持多种编程语言,包括Java。Pact的核心理念是“消费者驱动的契约”,即由消费者定义...

    maven 实用指南 中文

    **二、Maven依赖管理** 1. **声明依赖(Dependency Declaration)**:在POM中声明项目所需的外部库,Maven会自动下载并管理这些依赖及其依赖的依赖。 2. **依赖范围(Dependency Scope)**:不同类型的依赖有不同...

    用Maven打成可执行jar,包含maven依赖,本地依赖的操作

    Maven 依赖是指从 Maven 仓库中下载的依赖项,而本地依赖是指在本地机器上存在的依赖项。在实际开发中,我们可能需要使用这两种依赖项来满足项目的需求。 情景一:使用 Maven 依赖 在这个情景中,我们将使用 Maven ...

    scala库 by maven依赖

    在Scala项目中引入Maven依赖,首先需要在`pom.xml`文件中声明Scala和Scala库的版本。例如,如果我们要引入Scala库和ScalaTest库,我们需要添加如下配置: ```xml ... &lt;scala.version&gt;2.13.8 ...

    Maven 实战(中文pdf)

    此外,书中的内容还会涵盖Maven的依赖管理和解决冲突的方法,如使用 exclusion 标签排除不想要的依赖,以及使用scope属性控制依赖的范围。读者还将了解到Maven仓库的概念,包括本地仓库、远程仓库和中央仓库,以及...

    MavenHelper插件 帮你检查maven的各种冲突

    这款插件专为IntelliJ IDEA设计,旨在帮助开发者轻松解决Maven依赖冲突问题,提高开发效率。 **MavenHelper插件介绍** MavenHelper是一款强大的IDEA插件,它的主要功能是分析和可视化Maven项目的依赖树,帮助开发者...

Global site tag (gtag.js) - Google Analytics