当前位置: 首页 > 知识库问答 >
问题:

我指定了Log4J的新版本,但依赖项仍然显示旧版本

南宫嘉
2023-03-14

我有一个使用SLF4J的项目,SLF4J也使用log4j1.2.17(默认情况下,没有在pom.xml中指定任何版本)。

嗨,我想升级Log4J版本到2.17.1,有关于如何操作的信息https://logging.apache.org/log4j/2.x/maven-artifacts.html

我在pom中添加了以下代码。xml文件

<dependencies>
  <dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.17.1</version>
  </dependency>
</dependencies>

然后,当我检查Maven依赖项时,它会在我的项目中显示旧版本和新版本

目前,我对"我是否升级了Log4J"感到困惑。我怎么能确定?

共有1个答案

沃阳曜
2023-03-14

我解决了一个类似的问题,排除了旧的依赖项。请检查本节中的“排除”子句,并将其添加到您的POM xml文件中。Maven依赖机制

 类似资料:
  • 我已经读过这个线程,com.android.support库必须使用完全相同的版本规范和许多其他类似的线程,但没有一个答案解决了我的问题。 错误:-

  • 在的下载站点上,它说你可以克隆它来更新它。我下载它是为了安装它,但我开始真正进入并希望从现在开始每次更新它时都克隆它。我想我找到了我们需要克隆它的地方,经过了大量的搜索和比平时更少的文档。如果我是对的,它就在目录中,就在我的眼皮底下! 我是不是没有找到难以捉摸的文件夹,还是团队直到最新版本发布后才让您直接克隆它?例如,我知道VirtualBox就是这样做的。 我知道这有点重复这个问题,但我尝试了它

  • 当我运行版本:显示依赖项更新时,它将显示我的依赖项的所有最新beta/里程碑版本。我更喜欢使用“release”包。 <代码>版本:使用最新版本谈论用最新版本“替换”。但是,我更喜欢手动更新版本。 我可以运行版本插件来报告我的依赖项和插件的最新“发布”版本吗? 我指的是mvnrepository上列出的包的“类型”。组织机构

  • 我用我的真实情况来说明问题。 我使用logback 1.0.1进行日志记录,它包含SLF4J 1.6.4作为依赖项。我还为遗留日志API(Java . util . logging、log4j和commons-logging)使用SLF4J API桥,它们不是显式的依赖关系。这些也必须(最好)是版本1.6.4。 为了使我的pom.xml尽可能整洁和无错误,我想强制这些API桥接器与SLF4J版本相

  • 当我执行命令检查活动的java版本时,它显示默认的(已经安装的open-jdk)java版本。如何用下载的open-jdk覆盖默认的open-jdk? 更新: 说/usr/bin/java

  • 我工作的地方使用Maven,我们有很多内部库。我们尝试以向后兼容的方式进行更改,但有时我们的一个库需要另一个库的较新版本。如果最终产品没有加入较新的库版本,这可能会导致问题。 由于我们有很多库,如果最终产品使用了库A、B和C,而A和B都使用了不同版本的C,那么并不总是使用最新版本的C。从介绍到依赖机制: 依赖项中介--这确定当遇到工件的多个版本时,将使用依赖项的哪个版本。目前,Maven2.0只支