Maven scope 参数含义

原创 2015年11月20日 20:45:55

scope 作用:
它主要管理依赖的部署

目前scope可以使用5个值:

  1. compile:缺省值,适用于所有阶段,会随着项目一起发布
  2. provided:类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
  3. runtime只在运行时使用,如JDBC驱动,适用运行和测试阶段
  4. test只在测试时使用,用于编译和运行测试代码。不会随项目发布
  5. system:类似provided,需要显式提供包含依赖的jarMaven不会在Repository中查找它
版权声明:本文为博主原创文章,未经博主允许不得转载。

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:   compile (编译范围)   compile是默认的范围;如果没有提供一个...
  • ld513508088
  • ld513508088
  • 2014年04月16日 10:42
  • 15216

Maven依赖中的scope详解

Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了...
  • kimylrong
  • kimylrong
  • 2015年12月18日 17:36
  • 34116

使用import scope解决maven继承(单)问题

测试环境 maven 3.3.9 想必大家在做SpringBoot应用的时候,都会有如下代码: org.springframework.boot spring-boot-starter-...
  • mn960mn
  • mn960mn
  • 2016年03月15日 11:28
  • 11521

maven scope含义的说明以及spring AOP中的propagation的7种配置的意思

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:   compile (编译范围)   compile是默认的范围;如果没有提供一个范围,那...
  • Jin_Amy
  • Jin_Amy
  • 2017年01月05日 22:26
  • 256

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范...
  • yifanSJ
  • yifanSJ
  • 2017年12月23日 17:59
  • 19

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:   compile (编译范围)   compile是默认的范围;如果没有提供一个...
  • heirenheiren
  • heirenheiren
  • 2016年04月27日 22:53
  • 329

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围...
  • mango_song
  • mango_song
  • 2014年05月12日 17:15
  • 604

Maven scope含义的说明

scope依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:compile (编译范围)compile是默认的范围;如果没有提供一个范围,那该...
  • jeikerxiao
  • jeikerxiao
  • 2017年03月29日 19:19
  • 351

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围: compile (编译范围) compile是默认的范围;如果没有提供一个范围,那该依...
  • xiaomin1991222
  • xiaomin1991222
  • 2016年03月10日 16:05
  • 54

maven scope含义的说明

依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。让我们详细看一下每一种范围:   compile (编译范围)   compile是默认的范围;如果没有提供一个...
  • ld513508088
  • ld513508088
  • 2014年04月16日 10:42
  • 15216
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven scope 参数含义
举报原因:
原因补充:

(最多只允许输入30个字)