При использовании Gradle зависимости дважды помещаются в банку Spring Boot (> 2.x) - PullRequest
0 голосов
/ 05 сентября 2018

добавление Cloud SDK для CF: compile "com.sap.cloud.s4hana:s4hana-all:${cloudSDKVersion}" compile ("com.sap.cloud.s4hana.cloudplatform:scp-cf:${cloudSDKVersion}") приводит к дублированию банок в весенней загрузочной банке, которая развернута в CF. Примеры: core-2.3.1.jar connectivity-2.3.1.jar

  • Это приводит к:
    • ClassNotFoundExceptions во время выполнения
    • предотвращает команды cf push с ошибкой: Comparing local files to remote cache... Aborting push: File BOOT-INF/lib/core-2.3.1.jar has been modified since the start of push. Validate the correct state of the file and try again. FAILED

1 Ответ

0 голосов
/ 05 сентября 2018

gradle пропускает имя компонента при сборке загрузочного пакета.

После некоторого поиска в Google это было решение: https://github.com/spring-projects/spring-boot/issues/10778

bootJar {
    rootSpec.filesMatching('**/*.jar', { jar ->
        String groupId = jar.file.parentFile.parentFile.parentFile.parentFile.name
        jar.name = "$groupId-${jar.name}"
    })
}
...