这是我的多模块项目的结构:
/root
/api dependencies: slf4j
/foo dependencies: slf4j-log4j12, log4j
换句话说,模块api
用于slf4j
记录目的。它不知道日志功能的实现是什么。模块foo
添加slf4j-log4j12
和log4j
以实现日志记录。很简单。
现在我正在运行maven-dependency-plugin:analyze-only
,这就是它对模块的含义foo
:
[WARNING] Unused declared dependencies found:
[WARNING] org.slf4j:slf4j-log4j12:jar:1.6.1:compile
[WARNING] log4j:log4j:jar:1.2.16:compile
这意味着插件不理解foo
真正需要这些依赖项。我该如何解决这个问题?