Я работаю над устаревшим кодом со следующими версиями:
- Gradle 4.10.2
- Spring Boot 1.5.16.RELEASE
Я ожидал, что любые зависимости, которые я укажу в конфигурации зависимостей implementation
, будут помещены в жирный контейнер Spring Boot, когда я выполню задачу assemble
. Однако они не .
Я уже прибег к использованию устаревшей compile
конфигурации зависимостей, но меня смущает вопрос, почему implementation
не работает.
Упрощенный build.gradle
такой следующим образом:
plugins {
id 'java'
id "org.springframework.boot" version "1.5.16.RELEASE"
}
group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.apache.commons:commons-lang3:3.10'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
В приведенном выше примере я ожидал, что commons-lang3-3.10.jar
будет помещен в толстый сосуд, когда я выполню задачу assemble
Gradle. Это не так!