zoukankan      html  css  js  c++  java
  • Maven依赖关系中Scope的作用

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

    如下: javax.servlet.jsp jsp-api 2.1 provided 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查找它。

  • 相关阅读:
    Git :版本控制工具进阶
    Git 提交本地代码
    Git创建代码仓库
    Git
    SQLlite数据库的增删改查
    Android学习第十天
    Android学习第九天
    Android学习第八天
    Android学习第七天
    【k8s】Deployment
  • 原文地址:https://www.cnblogs.com/pxzbky/p/10427413.html
Copyright © 2011-2022 走看看