Maven移除传递依赖

之前有写过一篇文章https://blog.csdn.net/xb12369/article/details/80066094 关于日志jar三者不能共存的问题,现在知道后每次发版的时候需要手动排除掉多余的jar,这个很费劲呐!!!


单依赖过滤

现在一劳永逸的方法,直接在pom.xml中排除掉多余的jar;目前有两个节点都有对logback的依赖:

<dependency>
   <groupId>ms.platform</groupId>
   <artifactId>ops-rpc-client</artifactId>
   <version>1.1.7</version>
   <exclusions>
      <exclusion>
         <groupId>ch.qos.logback</groupId>
         <artifactId>logback-core</artifactId>
      </exclusion>
      <exclusion>
         <groupId>ch.qos.logback</groupId>
         <artifactId>logback-classic</artifactId>
      </exclusion>
   </exclusions>
</dependency>
<dependency>
   <groupId>ms.common</groupId>
   <artifactId>common-spring-context</artifactId>
   <version>1.1.4</version>
   <exclusions>
      <exclusion>
         <groupId>ch.qos.logback</groupId>
         <artifactId>logback-core</artifactId>
      </exclusion>
      <exclusion>
         <groupId>ch.qos.logback</groupId>
         <artifactId>logback-classic</artifactId>
      </exclusion>
   </exclusions>
</dependency>

本想用通用只排除一次就能解决的,结果没有找到,于是先暂时这样排除掉;




如果是eclipse开发的话,界面操作就能搞定:pom.xml--Dependency Hierarchy,选择你的项目,点击确定就能排除~

Maven移除传递依赖


多依赖过滤

 把所以依赖都过滤了。手起刀落~啊,世界都安静了。

<dependency>
	<groupId>org.apache.hbase</groupId>
	<artifactId>hbase</artifactId>
	<version>0.94.17</version>
	<exclusions>
		<exclusion>
			<groupId>*</groupId>
			<artifactId>*</artifactId>
		</exclusion>
	</exclusions>
</dependency>