У меня есть структура из нескольких проектов, и я создаю jar-файлы, запустив ./gradlew clean build -x test в самом верхнем каталоге. Это генерирует jar-файлы для всех подмодулей (подпроектов?) в соответствующих каталогах build/lib.
Проблема в том, что я добавил новый сервер авторизации подпроекта. , который использует Springboot 2.4.4, тогда как остальные проекты используют Springboot 2.6.7.
Теперь, когда я запускаю указанную выше команду, я не вижу никакого build/lib внутри сервера авторизации подпроекта. У меня есть подпроект, включенный в файл settings.gradle верхнего уровня со строкой include ':spring-cloud:authorization-server'.
В результате у меня не создано ни одного jar-файла для этого подпроекта.
Может ли другая версия загрузки Spring быть проблемой?
Я был застрял с этим довольно долгое время. Я новичок в Gradle, поэтому не знаю, что делаю неправильно. Пожалуйста, помогите мне решить эту проблему.
Ниже приведено содержимое моего файла settings.gradle внутри сервера авторизации:
Код: Выделить всё
rootProject.name = 'authorization-server'
Код: Выделить всё
plugins {
// Can't upgrade to Spring Boot 2.5.x until fixes for the following issues are released:
// 1. https://github.com/spring-projects-experimental/spring-authorization-server/issues/305
// 2. https://github.com/spring-projects/spring-security/issues/9787
id 'java'
id 'org.springframework.boot' version '2.4.4'
// id 'io.spring.dependency-management' version '1.1.5'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}
group = 'com.abc.xyz.practice.springcloud'
version = '1.0.0-SNAPSHOT'
sourceCompatibility = '1.8'
//java {
// toolchain {
// languageVersion = JavaLanguageVersion.of(8)
// }
//}
//
//jar {
// enabled = false
//}
ext {
set('springCloudVersion', "2020.0.2")
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-security'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
implementation 'org.springframework.security.experimental:spring-security-oauth2-authorization-server:0.1.0'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
test {
useJUnitPlatform()
}
- Я вижу остальные подпапки, например классы. , сгенерированный и т. д. внутри каталога сборки проекта сервера авторизации — отсутствует только каталог libs.
- Также , команда ./gradlew clean build -x test выполняется успешно
- Jar-файлы для остальных подпроектов генерируются как обычно.
Подробнее здесь: https://stackoverflow.com/questions/793 ... adle-build
Мобильная версия