maven(12),排除冲突JAR包



JAR包冲突

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>4.3.6.RELEASE</version>
		</dependency>
	</dependencies>

在pom.xml中添加以上依赖的时候,会自动添加以下两个JAR包

spring-core会自动附带commons-logging-1.2,同样当我们添加其他依赖的时候,有可能也会自动加入commons-logging,而且版本有可能不是1.2,这个时候这两个commons-logging的不同版本放在一起是会互相冲突的,需要排除那个不想要的JAR包版本

排除JAR包

在eclipse中打开pom.xml,如下切换到Dependency HIerarchy视图,spring-core是依赖,commons-logging是附加的JAR,右键--Exclude ....--OK--保存

这个时候pom.xml的代码变成了这样

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>4.3.6.RELEASE</version>
			<exclusions>
				<exclusion>
					<artifactId>commons-logging</artifactId>
					<groupId>commons-logging</groupId>
				</exclusion>
			</exclusions>
		</dependency>
	</dependencies>

exclusions里面的jar包被排除了,只剩下spring-core



posted @ 2017-03-04 16:11  free_java  阅读(500)  评论(0)    收藏  举报