Execution default of goal
org.springframework.boot:spring-boot-maven-plugin:1.0.1.RELEASE:repackage
failed:
Unable to find a single main class from the following candidates
Мой проект имеет более одного класса с main
методом. Как мне сказать плагину Spring Boot Maven, какой из классов он должен использовать в качестве основного класса?
Ответы:
Добавьте свой стартовый класс в свой pom:
или
источник
mvn clean package -Dstart-class=com.foo.Application
если хотите динамически указать, с помощью какого основного классаmvn spring-boot:run -Dstart-class=com.foo.Application
. Это справедливо только в том случае, если вы не указали mainClass в плагине pomДля тех, кто использует Gradle (вместо Maven):
источник
Could not set unknown property 'mainClass' for object of type org.springframework.boot.gradle.dsl.SpringBootExtension
.Если вы НЕ используете pom spring-boot-starter-parent, то из документации Spring :
источник
Для тех, кто использует Gradle (вместо Maven), ссылка здесь :
источник
Если вы используете spring-boot-starter-parent в вашем pom, вы просто добавляете следующее в ваш pom:
Тогда сделайте свой пакет mvn.
Смотрите эту весеннюю страницу документации .
Очень важным аспектом здесь является упоминание того, что структура каталогов должна быть src / main / java / nameofyourpackage
источник
Я попробовал следующий код в pom.xml, и он работал для меня
источник
Начиная с Spring Boot 1.5, вы можете полностью игнорировать подверженный ошибкам строковый литерал в pom или build.gradle. Инструмент переупаковки (через плагин maven или gradle) подберет
@SpringBootApplication
для вас тот, который помечен . (Подробнее об этой проблеме: https://github.com/spring-projects/spring-boot/issues/6496 )источник
Я переименовал свой проект, и он все еще находил старый
Application
класс на пути сборки. Я удалил его в папку «build» и все было хорошо.источник
Видела эту проблему с Java 1.9 и SpringBoot 1.5.x, когда основной класс не указан явно.
С Java 1.8 он может найти основной класс без явного свойства, и 'mvn package' работает отлично.
источник