博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven依赖Scope标签用法
阅读量:6589 次
发布时间:2019-06-24

本文共 662 字,大约阅读时间需要 2 分钟。

hot3.png

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

        <dependency>

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

scope的其他参数如下:

  • compile

    默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布

  • provided

    跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。????????

  • runtime

    表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。

  • test

    表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试。不会随项目发布。

  • system

    跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

转载于:https://my.oschina.net/ghm7753/blog/398095

你可能感兴趣的文章
[转]特征选择与特征选择权重之区别
查看>>
c/c++内存机制(转)
查看>>
移动开发者大会第一日观感
查看>>
数制转化2
查看>>
Django + Uwsgi + Nginx 实现生产环境 项目部署
查看>>
02-CSS基础与进阶-day5_2018-09-03-20-20-37
查看>>
大数据之nutch
查看>>
52、多线程创建的三种方式对比
查看>>
数据结构化与保存
查看>>
IntelliJ IDEA工具的安装使用
查看>>
进程间通信
查看>>
【转载】Jquery验证 Jquery.validate详细解读
查看>>
Springboot2.0中jpa默认创建的mysql表为myisam引擎问题
查看>>
宜昌保利金盛房地产开发有限公司商业、住宅
查看>>
软件需求规格书
查看>>
用Java axis2调用.net平台的Webservice出现的一些问题
查看>>
Struct2-使用随笔
查看>>
INSTALL_FAILED_OLDER_SDK
查看>>
css 两大特性:继承性和层叠性
查看>>
三分 --- ZOJ 3203 Light Bulb
查看>>