Если я установлю его в файле build.gradle подмодуля в Springboot 3.x, он его не распознает?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Если я установлю его в файле build.gradle подмодуля в Springboot 3.x, он его не распознает?

Сообщение Anonymous »


Я настраиваю мультимодуль, но у меня ошибка сборки, поэтому задаю вам вопрос.

Во-первых, позвольте мне объяснить тип модуля, который я собираюсь использовать.

orury: корневой проект
orury-core: общий модуль
orury-api: клиентский модуль
orury-admin : Модуль администратора
orury-batch : модуль Spring-Batch

Сначала вы устанавливаете файл settings.gradle следующим образом.

rootProject.name = 'orury' включить «orury-core» включить «orury-api» включить «orury-admin» включить «orury-batch» Далее каждый файл build.gradle.

build.gradle(orury)

плагины { идентификатор 'Java' идентификатор «org.springframework.boot» версии «3.1.6» идентификатор 'org.asciidoctor.jvm.convert' версии '3.3.2' идентификатор 'io.spring.dependent-management' версии '1.1.4' } всепроекты { группа = 'org.fastcampus' версия = '0.0.1-СНАПШОТ' исходная совместимость = '17' репозитории { mavenCentral() } bootJar { включен = ложь } банка { включено = правда } тест { использоватьJUnitPlatform() } } подпроекты {// 각 모듈에 적용할 공통 설정 применить плагин: 'java' применить плагин: 'org.asciidoctor.jvm.convert' применить плагин: «org.springframework.boot» применить плагин: 'io.spring.dependent-management' зависимости { compileOnly 'org.projectlombok: lombok' annotationProcessor 'org.projectlombok: lombok' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' runtimeOnly 'com.h2database:h2' runtimeOnly 'com.mysql:mysql-connector-j' } } build.gradle(orury-core)

зависимости { реализация 'org.springframework.boot:spring-boot-starter' } build.gradle(orury-api)

зависимости { проект реализации(':orury-core') } build.gradle(orury-admin)

зависимости { проект реализации(':orury-core') проект реализации(':orury-api') } build.gradle(orury-batch)

зависимости { проект реализации(':orury-core') реализация 'org.springframework.boot:spring-boot-starter-batch' } Однако при продолжении сборки возникает следующая ошибка.

Произошла проблема при оценке корневого проекта orury-core. > Не удалось найти реализацию метода() для аргументов [org.springframework.boot:spring-boot-starter] для объекта типа org.gradle.api.internal.artifacts.dsl.dependenties.DefaultDependencyHandler. Итак, я сделал следующее.

build.gradle(орури) плагины { идентификатор 'Java' идентификатор «org.springframework.boot» версии «3.1.6» идентификатор 'org.asciidoctor.jvm.convert' версии '3.3.2' идентификатор 'io.spring.dependent-management' версии '1.1.4'

все проекты { группа = 'org.fastcampus' версия = '0.0.1-СНАПШОТ' исходная совместимость = '17' репозитории { mavenCentral() } bootJar { включен = ложь } банка { включено = правда } тест { использоватьJUnitPlatform() } } подпроекты {// 각 모듈에 적용할 공통 설정 применить плагин: 'java' применить плагин: 'org.asciidoctor.jvm.convert' применить плагин: «org.springframework.boot» применить плагин: 'io.spring.dependent-management' зависимости { compileOnly 'org.projectlombok: lombok' annotationProcessor 'org.projectlombok: lombok' annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0' runtimeOnly 'com.h2database:h2' runtimeOnly 'com.mysql:mysql-connector-j' } } проект(':orury-core'){ зависимости { реализация 'org.springframework.boot:spring-boot-starter-data-jdbc' реализация 'org.springframework.boot:spring-boot-starter-data-jpa' реализация 'org.springframework.boot:spring-boot-starter-jdbc' реализация 'org.springframework.boot:spring-boot-starter-validation' реализация 'org.springframework.boot:spring-boot-starter-web' developmentOnly 'org.springframework.boot:spring-boot-devtools' testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' } } проект(':orury-api'){ зависимости { проект реализации(':orury-core') } } проект(':orury-admin'){ зависимости { проект реализации(':orury-core') проект реализации(':orury-api') } } проект(':orury-batch'){ зависимости { проект реализации(':orury-core') реализация 'org.springframework.boot:spring-boot-starter-batch' } } Таким образом, при сборке не возникает ошибок. Однако приложение orury-api, OruryApiApplication, не распознает @SpringbootApplication.

Я думаю, что метод настройки в Springboot 3.x изменился. Пожалуйста, помогите мне.

технический стек: JDK 17, Springboot 3.x, Gradle 8.5
Ответить

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

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

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

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

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