阻止我的库在maven中“导出”一个依赖项,但仍然在运行时类路径中

时间:2015-05-28 13:40:25

标签: maven

我的库,名为my-util-lib,使用slf4j作为日志记录。当我直接使用我的库时,我需要在运行时具体的slf4j绑定,但是当应用程序导入my-util-lib时,我不希望绑定jar被“继承”。我知道我可以在my-util-lib的POM中将依赖范围声明为'test'来实现这一点,但是除了在JUnit测试中,我不能直接运行我的库。就像我想从我的一个util类中运行一个main()方法来实现一些快速的目的或快速测试。 有没有办法实现这个目标?或者在不运行JUnit测试时强制运行范围进行“测试”?

1 个答案:

答案 0 :(得分:1)

<scope>provided</scope

<dependency>到slf4j。

有关scope值的讨论,请参阅此问题:What's the difference between these Maven dependency scopes: provided/compile/system/