Build/lib не создается сборкой GradleJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Build/lib не создается сборкой Gradle

Сообщение Anonymous »

Я работаю над проектом Spring-Boot из второго издания книги Магнуса Ларссона с gradle 8.11.
У меня есть структура из нескольких проектов, и я создаю 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'
И ниже приведено содержимое моего build.gradle внутри сервера авторизации:

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»