我有一种情况,我希望依赖运行时类路径,但不是测试类路径。有问题的依赖是Logback,一个SLF4J实现。在运行时,我希望我的代码(可选)依赖于logback,以便它具有可用的日志记录基础结构。然而,在测试时间,我想使用slf4j-nop
实现黑洞日志输出。将logback
作为运行时依赖项,将slf4j-nop
作为测试依赖项,在运行我的测试时,SLF4J会收到多个实现警告。我没有看到从测试类路径中排除logback
的方法。如何在运行时类路径上拥有Maven依赖关系,但不是测试类路径?
如果可以避免的话,我不想将测试拆分为单独的包。
想法?
我试过这个,但`exclude`只排除有问题的软件包的传递依赖关系;不幸的是,它似乎不能用于排除从其他类路径传播的任意依赖关系。 – 2011-01-28 16:19:00