gpt4 book ai didi

maven - slf4j-log4j12 未由 maven 打包,范围为 "runtime"

转载 作者:行者123 更新时间:2023-12-01 01:34:18 24 4
gpt4 key购买 nike

我有一个由 maven 管理的项目,具有 slf4j-api-1.5.8 和 log4j-1.2.14 依赖项。
在运行时,slf4j 需要 slf4j-log4j12-1.5.8.jar将输出“桥接”到 log4j。

所以在 pom.xml ,我添加了这个依赖项:

  <dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</dependencyManagement>

build (war:war) 后, log4j-1.2.14.jarslf4j-api-1.5.8.jar两者都添加到 WEB-INF/lib目录,但我找不到 slf4j-log4j12-1.5.8.jar之内!

然后我使用“依赖层次结构”来检查解析的依赖关系,但找不到 slf4j-log4j12(所以它没有打包到 WEB-INF/lib 中)

这里出了什么问题?

环境:maven 3.0-beta1,m2-eclipse-0.10.0.20100209

最佳答案

依赖管理部分是一种集中依赖信息的机制,在依赖管理部分添加一个依赖并不会使其本身成为您项目的依赖,您仍然需要将其声明为依赖:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
</dependencies>

关于maven - slf4j-log4j12 未由 maven 打包,范围为 "runtime",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942884/

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