Проблема при запуске существующего проекта загрузочной пружины - PullRequest
0 голосов
/ 08 апреля 2020

Недавно я начал работать над многомодульным проектом весенней загрузки. Я новичок в gradle, а также в команде, но у меня есть некоторый опыт работы с Spring boot.

Структура похожа на Main Project, который не содержит java файлов и имеет только информацию о gradle и config, тогда его подпроект содержит весенний загрузочный проект. Когда я пытаюсь запустить проект, я получаю сообщение об ошибке Main Class not found, хотя класс существует

Я знаю, что для его выполнения необходимо выполнить некоторую настройку, но я не могу определить, как получить подробности .

Это старый проект, и ни у кого нет деталей. Может кто-нибудь помочь с тем, как копать gradle-файлы, чтобы получить конфигурацию или хотя бы запустить проект?

Редактировать:

Хорошо, я как-то решил игнорировать IDE и поиграться с командами. Я пришел к выводу, что файлы yml в папке root не распознаются jar (созданным из сборки gradle). как упоминалось выше, загрузочный проект Spring находится в дочернем проекте, где в качестве config (файлы yml) в root foler.

Я добавил --spring.config.location в java -jar, но потом понял, что jar генерируется без зависимостей. Любая идея, как добавить их в classpath или построить JAR с зависимостями?

1 Ответ

0 голосов
/ 08 апреля 2020

Это на самом деле зависит от проекта, возможно, не существует основного класса.

Если ваш проект основан на .jar:

В нескольких проектах Gradle обычно есть основной модуль Gradle, однако основной класс не обязательно будет в главном каталоге.

Это может быть в другом модуле. Если у вас есть Intellij после завершения проекта индексации, вы увидите, что в правом верхнем углу запустите класс (рядом с зеленым треугольником), если вы развернете его, вместо этого вы увидите «Редактировать конфигурацию ...».

Затем выберите класс, который вы видели раньше, обычно, если в проекте используется Spring Boot, в списке конфигурации слева будет значок Spring Boot.

Как только вы выберете класс, у вас будет «Дерево окружения», появится поле «Использовать путь к классу модуля», вы увидите правильный модуль для запуска.


Если ваш проект основан на архивном архиве:

У вас не будет никаких основных классов.

В качестве примечания, я советую проверить установочные или readme файлы проектов.

...