天天看點

maven學習-引入其他工程的jar依賴

<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>
           

1.引入user-core和user-dao兩個工程的jar依賴

2.依賴是從上到下的:

比如說:

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

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

那麼按照從上到下的邏輯,會引用user-core的版本,也就是2.0

3.排除依賴:

當你覺得你不想引入user-core包的2.0版本,想用1.0版本,但是先後順序又不能改變,這個時候就可以使用我們的排除依賴

,使用上述exclusions,就可以排除user-core的commons-logging,進而使用user-dao的