Multi-Module Gradle Project - имя основного класса не настроено и не может быть разрешено - PullRequest
0 голосов
/ 10 апреля 2020

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" ?

...