Обновление Grails 4 - сообщение об ошибке не может найти единственный основной класс
В настоящее время я обновляю Grails 3.3.10 до Grails 4.0.0. При попытке запустить мой проект я получаю следующую ошибку:
Execution failed for task ':bootRun'.
15:31:02.101 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Unable to find a single main class from the following candidates [com.torque.Application, com.base.torque.ExtendedReportsController, com.base.torque.utils.NaturalOrderComparator]
Пытаюсь ли я запустить проект в своей среде IDE или в моем терминале, я получаю ту же ошибку.
Я удалил и переустановил Grails 4.0.0, и я все еще получаю ошибку. Пытался ./gradlew clean
, восстановление, killall -9 java
и все равно получаю ошибку.
Это не было проблемой с предыдущими версиями Grails. Понятия не имею, что является причиной проблемы с Grails 4, и понятия, как ее решить. Любое понимание решения будет оценено.
2 ответа
Решение
Если у вас есть несколько классов, которые содержат main
метод, вы можете устранить неоднозначность с чем-то вроде этого в вашем build.gradle
:
springBoot {
mainClassName = 'com.torque.Application'
}
Это решило это для меня на Grails 5.2.2:
springBoot {
mainClass = "com.mypackage.Application"
}