liquibase.integration.spring.SpringLiquibase доступен с ошибкой 2 мест при весенней загрузке - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь интегрировать весеннюю загрузку с liquibase, но когда я запускаю приложение, оно выдает следующую ошибку:

An attempt was made to call the method liquibase.integration.spring.SpringLiquibase.setLiquibaseSchema(Ljava/lang/String;)V but it does not exist. Its class, liquibase.integration.spring.SpringLiquibase, is available from the following locations:

    jar:file:/C:/Users/Dev/.gradle/caches/modules-2/files-2.1/org.liquibase/liquibase-core/3.5.5/c65051f327382018bd09c30380f25eac96f210da/liquibase-core-3.5.5.jar!/liquibase/integration/spring/SpringLiquibase.class

It was loaded from the following location:

    file:/C:/Users/Dev/.gradle/caches/modules-2/files-2.1/org.liquibase/liquibase-core/3.5.5/c65051f327382018bd09c30380f25eac96f210da/liquibase-core-3.5.5.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of liquibase.integration.spring.SpringLiquibase

Похоже, что проблема задается spring-boot-starter-data-jpa, как только я удаляю зависимость, приложение работает нормально. Это мой полный список зависимостей, но мне также понадобится JPA для написания моих классов персистентности.

dependencies {
        compile('org.springframework.boot:spring-boot-starter-actuator')
        compile 'org.springframework.boot:spring-boot-starter-web'

        runtime('org.postgresql:postgresql:42.2.5')

        compile 'org.webjars:bootstrap:4.1.3'
        compile 'org.webjars:webjars-locator-core'

        compile("org.springframework.boot:spring-boot-starter-data-jpa")
        compile("org.hibernate:hibernate-entitymanager:4.3.4.Final")
        compile("org.hibernate:hibernate-validator:6.0.16.Final")
        compile ("org.hibernate:hibernate-core:5.4.1.Final")

        testCompile 'org.springframework.boot:spring-boot-starter-test'

        compile("org.liquibase:liquibase-core:3.5.5")

        liquibaseRuntime 'org.liquibase:liquibase-gradle-plugin:2.0.1'
        liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.2'
        liquibaseRuntime "org.liquibase:liquibase-core:3.5.5"
        liquibaseRuntime 'org.postgresql:postgresql:42.2.5'
    }

Есть идеи, почему есть несоответствие? Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 16 мая 2019

Удалите версию из вашей конфигурации:

compile("org.liquibase:liquibase-core")

Пусть Spring Dependency Management позаботится об этом за вас.

0 голосов
/ 11 июля 2019

В моем случае переход на использование Spring Boot 2.1.0.RELEASE и org.liquibase:liquibase-core:3.6.3 полностью решил проблему.

0 голосов
/ 08 апреля 2019

Похоже, две разные зависимости включают в себя дубликат банку.

Кажется, есть плагин, который управляет зависимостями в Gradle, посмотрите здесь .

...