您的位置:首页 > 新闻 > 会展 > 百度快照手机入口_怎么免费咨询律师_网络媒体有哪些_网络销售有哪些

百度快照手机入口_怎么免费咨询律师_网络媒体有哪些_网络销售有哪些

2025/3/13 9:52:53 来源:https://blog.csdn.net/wytccc/article/details/146179112  浏览:    关键词:百度快照手机入口_怎么免费咨询律师_网络媒体有哪些_网络销售有哪些
百度快照手机入口_怎么免费咨询律师_网络媒体有哪些_网络销售有哪些

maven相关依赖的官网:https://mvnrepository.com/

pom.xml是项目依赖的配置文件

maven首先会去本地仓库下载相关依赖,如果没有,则会去中央仓库或镜像下载。

自定义properties,可使用${}将属性作为变量引入

<properties><junit.version>5.10.2</junit.version>
</properties>
<dependencies><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>${junit.version}</version><scope>test</scope></dependency>
</dependencies>

依赖范围scope

依赖范围说明
compile编译依赖范围。默认值,在编译、测试、运行环境下都可使用。依赖关系中可以进行传递
test测试依赖范围。只有在测试环境下可用,比如:junit
provided已提供依赖范围。在编译、测试环境下可用,比如:servlet-api(在服务器端已提供此jar包,不需要在运行时再次引入)
runtime运行时依赖范围。在测试、运行环境下可用,比如:jdbc
system系统依赖范围。在编译、测试环境下可用,需指定本地依赖路径,可移植性变差,不推荐使用
import导入依赖范围。

依赖传递原则

  1. 只有当依赖是compile时,才可向上传递
  2. 强制中止依赖传递:<optional>true</optional>

依赖冲突原则

  1. 路径最短优先原则
    当A依赖B,B依赖Druid-1.2.7,A依赖Druid-1.2.8,则优先使用Druid-1.2.8
  2. 当路径长度相同,先声明优先原则
    当A依赖B,B依赖Druid-1.2.7,A依赖C,C依赖Druid-1.2.8,则按照B、C在dependencies中的顺序决定
  3. 手动依赖排除,exclusions
    手动排除的依赖,不会向上传递
    <dependency><groupId>com.wyt.maven</groupId><artifactId>maven_c</artifactId><version>1.0-SNAPSHOT</version><exclusions><exclusion><groupId>com.alibaba</groupId><artifactId>druid</artifactId></exclusion></exclusions>
    </dependency>
    

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com