Я не могу создать свой собственный весенний загрузчик - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь создать spring-boot-starter.Я создаю простой spring-boot module с этим файлом Gradle:

plugins {
    id 'org.springframework.boot' version '2.1.3.RELEASE'
    id 'java'
}

apply plugin: 'io.spring.dependency-management'

group = 'my.domain'
version = '0.0.1-SNAPSHOT'

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    annotationProcessor "org.springframework.boot:spring-boot-autoconfigure-processor"
}

И одним классом:

@SpringBootApplication
public class ApiSpringBootStarterApplication {

    public static void main(String[] args) {
        SpringApplication.run(ApiSpringBootStarterApplication.class, args);
    }

}

Он успешно строится.Но если я удаляю ApiSpringBootStarterApplication класс, я получаю ошибку:

* What went wrong:
Execution failed for task ':api-spring-boot-starter:bootJar'.
> Main class name has not been configured and it could not be resolved

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Удалить org.springframework.boot из плагинов.Этот плагин предназначен для создания исполняемого фляги для вашего проекта.В случае стартера вам не нужно это делать.

Ссылка: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/

По аналогии, то же самое было бы, если вы использовали maven и spring-boot-maven-plugin.

0 голосов
/ 09 апреля 2019

JVM ищет основной класс для запуска приложения без основного класса, вы не можете запустить приложение.

Почему вы удалили приложение ApiSpringBootStarter? Ваш основной класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...