【发布时间】:2017-08-13 08:49:19
【问题描述】:
我正在编写一个使用 SLF4J 进行日志记录的库。该库包含具有 Main() 方法的类,因此我想在类路径中包含 SLF4J 的一些实现,例如 Logback。
但我不想“污染”其他库,这些库会将我的库添加为依赖项(意思是,我不希望它们传递地获取 Logback 作为依赖项)。所以我想告诉 Maven:“将 Logback 添加为依赖项,但不要在使用此库的其他模型中将其添加为传递依赖项”。
有什么办法吗?
【问题讨论】:
我正在编写一个使用 SLF4J 进行日志记录的库。该库包含具有 Main() 方法的类,因此我想在类路径中包含 SLF4J 的一些实现,例如 Logback。
但我不想“污染”其他库,这些库会将我的库添加为依赖项(意思是,我不希望它们传递地获取 Logback 作为依赖项)。所以我想告诉 Maven:“将 Logback 添加为依赖项,但不要在使用此库的其他模型中将其添加为传递依赖项”。
有什么办法吗?
【问题讨论】:
我想你正在寻找optional dependencies
【讨论】: