zoukankan      html  css  js  c++  java
  • Maven的依赖范围

    依赖范围

    compile 编译、测试、运行,A在编译时依赖B,并且在测试和运行时也依赖
      例如:struts-core、spring-beans。打到war包或jar包
    provided 编译、和测试有效,A在编译和测试时需要B
      例如:servlet-api就是编译和测试有用,在运行时不用(tomcat容器已提供)不会打到war
    runtime:测试、运行有效
      例如:jdbc驱动包 ,在开发代码中针对java的jdbc接口开发,编译不用
      在运行和测试时需要通过jdbc驱动包(mysql驱动)连接数据库,需要的会打到war
    test:只是测试有效,只在单元测试类中用
      例如:junit不会打到war
    system:system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中JAR文件的路径,需要
      指定systemPath磁盘路径,system依赖不推荐使用。
      在maven_web工程中测试scope:
    默认引入 的jar包 ------- compile 【默认范围 可以不写】(编译、测试、运行 都有效 )
    servlet-api 、jsp-api ------- provided (编译、测试 有效, 运行时无效 防止和tomcat下jar冲突)
    jdbc驱动jar包 ---- runtime (测试、运行 有效 )
    junit ----- test (测试有效)
    依赖范围由强到弱的顺序是:compile>provided>runtime>test

  • 相关阅读:
    表单的重复提交问题
    js日期操作
    spring data jpa
    Excel Xll开发资料
    Excel DNA学习笔记一
    error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏的解决方案
    点进去勿喷
    hdu1305(字典树)
    2018 Multi-University Training Contest 3
    hihocoder 1014(字典树)
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/13524938.html
Copyright © 2011-2022 走看看