Maven移除传递依赖
之前有写过一篇文章https://blog.****.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,选择你的项目,点击确定就能排除~
多依赖过滤
把所以依赖都过滤了。手起刀落~啊,世界都安静了。
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.94.17</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>