gpt4 book ai didi

logback - 使用 dropwizard 的阴影 jar 我得到 : Class path contains multiple SLF4J bindings

转载 作者:行者123 更新时间:2023-12-02 11:00:50 32 4
gpt4 key购买 nike

我可能在这里做了一些愚蠢的事情。 There is something (smallish) wrong with my dropwizard setup 。运行阴影 jar 工作正常,但在执行集成测试时我收到此警告:

SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/graphhopper/web/target/graphhopper-web-0.11-SNAPSHOT.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/user/.m2/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
INFO [2018-04-08 18:44:27,653] org.eclipse.jetty.util.log: Logging initialized @1090ms to org.eclipse.jetty.util.log.Slf4jLog

其中 graphhopper-web-0.11-SNAPSHOT.jar 是带有 dropwizard 的阴影 jar(带有 logback)。

这个usually means类路径上有多个 slf4j 绑定(bind),但我可以拒绝这一理论,并且只有 slf4j-api 存在,加上 dropwizard 的 logback 依赖项。我还使用 Netbeans 分析了依赖关系图,

mvn 依赖项:tree -Dverbose -Dincludes=org.slf4j

(参见输出 here )但找不到有问题的地方。

是否可以将阴影 jar(带有 logback)与其他 jar(包括 logback)一起放入类路径中以进行 mvn clean install?我怎样才能避免这种情况?

通过以下方式复制:

git clone https://github.com/graphhopper/graphhopper
cd web
mvn clean install

参见this issue .

最佳答案

将您的代码导入到我的intellij社区版中,并在Web模块的pom.xml中的所有依赖项中添加了排除,如下所示。它解决给定的问题。您可能需要在相应的模块中进行更改。

示例:

<dependency>
<groupId>io.dropwizard</groupId>
<artifactId>dropwizard-core</artifactId>
<version>1.2.2</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>

关于logback - 使用 dropwizard 的阴影 jar 我得到 : Class path contains multiple SLF4J bindings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49782932/

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