Spring boot starter test 1.4.1 - use assertj-core 3.5.x

I want to use the latest assertj-core for Java8 (e.g. for approval on options). I am using spring-boot-startter-test 1.4.1, it comes with assertj 2.5.0, pre-configured.

I can not use parent pom to load spring.

How do I set up my maven project, so I exclude or overwrite version 2.5.0 with 3.5.2? I tried

  • sets property only assertj.version
  • adding exceptions to starter-test dependency
  • add exception to spring-boot-dependencies

Update:

I am setting up my own “test” module for all modules in my project with several modules. I do not need only spring-test-starter, but also some other dependencies and some test classes and rules.

This is what my project looks like:

my-module-root
 |-my-module-a (using test)
 |-my-module-b (using test)
 \-test (including starter-test, ... - in COMPILE scope (because this is a test library))

, assertj-core ( 3.5.2), . , : assertj-core-2.5.0 assertj-core-3.5.2 .

+4
1

spring-boot-starter-test, :

<dependencies>
    ...
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.assertj</groupId>
                <artifactId>assertj-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.assertj</groupId>
        <artifactId>assertj-core</artifactId>
        <version>3.5.2</version>
        <scope>test</scope>
    </dependency>
</dependencies>

, :

$ mvn dependency:tree | grep assertj
[INFO] \- org.assertj:assertj-core:jar:3.5.2:test
+1

Source: https://habr.com/ru/post/1660228/


All Articles