Maven - 引入 jar 依赖

本贴最后更新于 1577 天前,其中的信息可能已经时移世易

1.示例

<dependency>
	<groupId>${project.groupId}</groupId>
	<artifactId>user-core</artifactId>
	<version>${project.version}</version>
 
	<exclusions>
		<!-- 可以排除依赖 -- >
		<exclusion>
			<groupId>commons-logging</groupId>
			<artifactId>commons-logging</artifactId>
		</exclusion>
	</exclusions>
</dependency>
<dependency>
	<groupId>${project.groupId}</groupId>
	<artifactId>user-dao</artifactId>
	<version>${project.version}</version>
</dependency>

2.依赖

依赖是从上到下的
比如说:

user-core 有个 jar 包 commons-logging,版本号是 2.0

user-dao 也有个 jar 包 commons-logging,版本号是 1.0

那么按照从上到下的逻辑,会引用 user-core 的版本,也就是 2.0
maven 依赖传递.jpg

3.排除依赖

当你觉得你不想引入 user-core 包的 2.0 版本,想用 1.0 版本,但是先后顺序又不能改变,这个时候就可以使用我们的排除依赖,使用上述 exclusions,就可以排除 user-core 的 commons-logging,从而使用 user-dao 的
maven 依赖排除.jpg

  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    185 引用 • 318 回帖 • 348 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3167 引用 • 8207 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...