Gradle 6,3
Привет,
Я настраиваю многомодульный проект Gradle. На родительском уровне у меня есть build.gradle, который выглядит следующим образом
plugins {
id 'org.springframework.boot' version '2.2.6.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
repositories {
mavenCentral()
}
allprojects{
group = 'com.Marvel'
version = '0.0.1-SNAPSHOT'
}
subprojects{
apply plugin: "java"
apply plugin: "org.springframework.boot"
apply plugin: "io.spring.dependency-management"
repositories {
mavenCentral()
}
sourceCompatibility = '1.8'
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-webflux'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
testImplementation 'io.projectreactor:reactor-test'
}
}
bootJar { enabled = false}
В моем файле settings.gradle у меня есть это
include ':microservices:product-service'
У меня были следующие подпапки - microservices / product-service.
Когда я делаю gradlew.bat: microservices: product-service: build , сборка успешна. Это показывает папку подпроекта и ее содержимое настроено правильно.
Когда я делаю gradlew.bat build , сборка не удалась. Я получил следующую ошибку
* What went wrong:
Execution failed for task ':microservices:bootJar'.
> Main class name has not been configured and it could not be resolved
Мой запрос
1) Когда я выполняю последнюю сборку, не предполагает ли gradle автоматическую сборку всех моих подпроектов (указанных в settings.gradle)?
2) Почему ошибка указывает на ошибку для задачи ": microservices: bootJar", а не ": microservices: product-service: bootJar" ?