【发布时间】:2012-04-22 14:19:04
【问题描述】:
例如我有依赖:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.5.6</version>
</dependency>
我可以排除一个类,例如org/slf4j/Marker.class吗?
【问题讨论】:
-
exclude在哪个阶段 - 编译或打包? -
.ear 中的包,使用 maven-ear-plugin
-
嗯!您在 .ear 中需要的是没有指定类的
slf4j-api.jar。没有直接的方法可以实现这一点。 -
slf4j-api 就是例子
-
但是排除单个类,特别是 API 类是没有意义的。您可能要做的是将依赖范围定义为“提供”,但这意味着它必须由您部署的环境(基于 EAr 的 JEE 容器)交付。
标签: maven dependencies