Обновление 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"
}
Другие вопросы по тегам