Основной класс в приложении SpringBoot - PullRequest
0 голосов
/ 16 декабря 2018

Это мой первый день с SpringBoot, я пытаюсь понять архитектуру, поэтому я начал создавать приложение hello world:

В моем pom.xml под maven-shade-plugin я заявляю mainClass следующим образом:

<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
    <mainClass>com.demo.HelloWorld</mainClass>
</transformer>

А вот значения groupId и artifactId файла pom:

<groupId>com.demo</groupId>
<artifactId>demo</artifactId>

Когда я упаковываю с maven ( mvn package ) и запустите файл war (target / demo.war), я получаю следующую ошибку:

Error: Could not find or load main class com.demo.HelloWorld

Файл назначения src / main / java / com /demo / HelloWorld.java , и код в этом файле:

package com.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorld {

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

Чего мне не хватает?

1 Ответ

0 голосов
/ 16 декабря 2018

Попробуйте использовать плагин Spring-Boot Maven -> ссылка , он делает исполняемый JAR без какой-либо конфигурации.

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