В настоящее время я переношу конфигурацию Spring Boot build.gradle.kts
в стек Kotlin / MP. Я не знаю, что делать с одной частью конфигурации liquibaseRuntime
. Исходная конфигурация выглядит следующим образом:
// other dependencies omitted
liquibaseRuntime("org.liquibase:liquibase-core")
liquibaseRuntime("org.liquibase.ext:liquibase-hibernate5:3.8")
liquibaseRuntime(sourceSets.getByName("main").compileClasspath)
liquibaseRuntime(sourceSets.getByName("main").output)
liquibaseRuntime("org.postgresql:postgresql")
liquibaseRuntime("org.springframework.boot:spring-boot:$springBootVersion")
Некоторую часть этой конфигурации можно заменить на:
sourceSets {
val jvmMain by getting {
dependencies {
configurations["liquibaseRuntime"].dependencies.addAll(listOf(
DefaultExternalModuleDependency("org.liquibase", "liquibase-core", null, "default"),
DefaultExternalModuleDependency("org.liquibase.ext", "liquibase-hibernate5", "3.8", "default"),
DefaultExternalModuleDependency("org.postgresql", "postgresql", null, "default"),
DefaultExternalModuleDependency("org.springframework.boot", "spring-boot", "2.2.4.RELEASE", "default")
// DefaultSelfResolvingDependency(configurations["compileClasspath"])
))
Я застрял с этими двумя и не знаю, что делать do:
liquibaseRuntime(sourceSets.getByName("main").compileClasspath)
liquibaseRuntime(sourceSets.getByName("main").output)
Они добавляют экземпляры класса зависимостей DefaultSelfResolvingDependency
(они также, похоже, обернуты некоторым прокси). Просмотр кода плагина liquibase-gradle не помог.
Итак, как мне перенести эти две зависимости?