Maven依赖:排除一个类

Ily*_*lya 9 dependencies maven

例如,我有依赖:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.5.6</version>
</dependency>  
Run Code Online (Sandbox Code Playgroud)

例如,我可以排除一个类org/slf4j/Marker.class吗?

car*_*ing 5

不可能排除单个类。在<dependency>标签内,您可以定义<exclusions/>. 但是,这些是针对整个依赖项的。

应小心处理阴影插件。通常,在一个地方创建一个包含所有依赖项的 jar 并不是一个好习惯,因为如果您要在另一个项目中使用生成的工件作为依赖项,这往往会导致问题。例如,在你的 jar 中为 slf4j 着色,然后根据你在另一个项目中的工件,你有另一个 slf4j 会给你带来悲伤。