如何解决 pom 中由于传递依赖导致的问题

问题描述

我正在执行一项任务,以消除 JFrog 插件识别出的问题,该插件按风险类别(高、中等)识别 POM 中的条目。

在我的 POM 中,我收到这些条目的红色波浪线,我正在尝试找出这些条目的原因以及如何解决它。

enter image description here

更新 为 POM 添加文本。之前添加图像的原因是为了显示红色波浪线。它们仅显示图像中的 3 个依赖项

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.apache.avro</groupId>
        <artifactId>avro</artifactId>
        <version>1.9.1</version>
    </dependency>
    <dependency>
        <groupId>org.jsonschema2pojo</groupId>
        <artifactId>jsonschema2pojo-maven-plugin</artifactId>
        <version>1.1.1</version>
    </dependency>

此外,当我查看 JFrog 输出时,我什至想清除非关键问题,如下面的屏幕截图中以黄色显示的问题。

我还没有找到一种方法来确定在这些情况下修复的是什么,然后应用修复。这是我正在开发的一个全新的应用程序,但是使用现有应用程序中的 POM,因为它是一个大 pom,我需要实现大部分类似的功能,但是对于新的 pom,希望以干净的方式开始尽可能

感谢您的任何建议。

更新 2

谢谢@yahavi

在下图中,显示的版本是另一个 jar 的下行版本。此外,对于 spring-boot-starter-web,在 JFrog 中,它没有显示任何关键问题,但在 pom 中它有红色波浪线。

这就是我想知道的,我该如何修复下行版本依赖项。

谢谢

enter image description here

enter image description here

enter image description here

解决方法

要查看有关易受攻击组件的更多详细信息,请单击黄色灯泡,然后单击“在依赖关系树中显示”。站在依赖项上或点击 alt+enter 时,黄色灯泡应该会出现。

Show in dependency tree

在“组件问题详细信息”下,您可以查看与所选组件及其可传递组件相关的问题。 粗体中的问题与您的组件直接相关。在以下示例中,将 org.jenkins-ci.plugins:jira 升级到 3.0.11 将解决关键级别问题:

JFrog tool window

要过滤掉非关键问题,请删除 严重性 过滤器中除“严重”之外的所有严重性: Filter

在 JFrog IDEA 插件 here 中阅读有关扫描本地项目的更多信息。