gpt4 book ai didi

java - 如何告诉 maven-dependency-plugin 项目中使用了 artifact?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:13 24 4
gpt4 key购买 nike

这是我的多模块项目的结构:

/root
/api dependencies: slf4j
/foo dependencies: slf4j-log4j12, log4j

换句话说,模块 api 使用 slf4j 进行日志记录。它不知道日志记录工具的实现是什么。模块foo 添加slf4j-log4j12log4j 以实现日志记录。很简单。

现在我正在运行 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 确实需要这些依赖项。我该如何解决这个问题?

最佳答案

如果你给这些依赖一个runtime范围而不是compile会发生什么?

如果您将它们定义为编译时依赖项,我认为依赖项插件会认为编译时需要它们,而实际上它们并不需要。但是在运行时您只需要 slf4-log4j 和 log4j JAR 文件。

编辑:您可能需要设置ignoreNonCompile选项:

http://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html

关于java - 如何告诉 maven-dependency-plugin 项目中使用了 artifact?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com