美文网首页技术杂谈
Maven依赖Scope选项详解

Maven依赖Scope选项详解

作者: Devid | 来源:发表于2015-11-26 09:58 被阅读473次

在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided

如下:

<dependency>
  <groupId>javax.servlet.jsp</groupId>
  <artifactId>jsp-api</artifactId>
  <version>2.3</version>
  <scope>provided</scope>      
</dependency>

Scope的其他参数如下:

  • compile:默认的scope,表示 dependency 都可以在生命周期中使用。
    而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布
  • provided:跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性,即:child module无法引用。
  • runtime:表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段,与provided相反。
  • test:表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。
  • system:跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

相关文章

  • Maven依赖Scope选项详解

    在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。 如...

  • Maven 依赖中 scope 详解

    前言 Maven 的哲学思想是,约定优于配置(Convention Over Configuration),Mav...

  • maven依赖范围scope详解

    背景:在maven的pom.xml配置文件中,依赖有一个可选参数scope,它标识的是依赖的范围,具体是干什么用的...

  • Maven依赖中的scope详解

    【转自】http://blog.csdn.net/kimylrong/article/details/503531...

  • Maven依赖中的scope详解

    Maven的一个设计范式是约定优于配置(convention over configuration), Maven...

  • Eclipse下maven使用的常见问题及scope详解

    Eclipse下maven使用的常见问题及scope详解 前言 在Eclipse下使用Maven,着实有些不足之处...

  • Maven scope依赖范围

    一、Maven scope依赖范围概览 Maven的生命周期存在编译、测试、运行这些过程,那么显然有些依赖只用于测...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

  • Maven依赖中scope的含义

    Maven依赖中scope的含义 整理一下Maven中Scope的详细作用,都是抄的别人内容整理了一下。参考:ht...

  • maven

    maven是什么 1.pom文件解析 1.1 maven依赖(GAV参数) 1.1.1 scope类型及意义 co...

网友评论

    本文标题:Maven依赖Scope选项详解

    本文链接:https://www.haomeiwen.com/subject/vuhdhttx.html