Зависимость Maven отображается в дереве зависимостей, но jar не импортируется - PullRequest
0 голосов
/ 10 октября 2019

Проект, над которым я работаю, имеет много уровней и родительский pom, поэтому трудно оценить конечный результат импортированных зависимостей.

Однако, глядя на зависимость: дерево и эффективный pom, я могувидите, я правильно импортирую JUnit-jupiter 5.5.2, но я не вижу jar в списке зависимостей maven на моем проекте, я на самом деле вижу JUnit-jupiter 5.2.0.

Уже пробовал mvc clean install -U

Есть идеи?

фляги и зависимость: дерево jars and dependecy:tree

эффективно-П effective-pom

Ответы [ 2 ]

2 голосов
/ 10 октября 2019

Причина, по которой JUnit-jupiter 5.2.0 все еще находится в вашем проекте, может быть вызвана переходной зависимостью какой-то другой зависимости. Что вы можете сделать, так это найти родительскую зависимость JUnit-jupiter 5.2.0 и исключить из нее транзитивные зависимости.

Use graphical dependency tree of your project and expand all transitive dependencies and search jupiter lib

Использовать графическое дерево зависимостей вашегопроектировать и расширять все переходные зависимости и искать библиотеку Юпитера. Если в качестве транзитивной зависимости используется JUnit-jupiter 5.2.0, вы можете исключить его, как показано ниже.

    <dependency>
        <groupId>it.some.parent</groupId>
        <artifactId>parent-library</artifactId>
        <version>${parent.library.version}</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <groupId>*</groupId>
                <artifactId>*</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
0 голосов
/ 10 октября 2019

Удалось импортировать правильный jar, исключив транзитивную зависимость в управлении зависимостями в pom:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>${spring-boot.version}</version>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
...