Как заставить mvnw включать собственный проприетарный код в приложение Spring Boot - PullRequest
0 голосов
/ 01 октября 2019

У меня есть приложение Spring Boot, которое я пытаюсь скомпилировать в правильный WAR-файл. При использовании сценария mvnw у меня возникают ошибки компиляции.

Проблема в том, что у компании, в которой я работаю, есть набор проприетарных классов и JAR-файлов, которые она хочет использовать в приложении Spring Boot. Компания использует Eclipse. Эти проприетарные ресурсы находятся в отдельных исходных папках (в случае java-файлов) и папках (в случае jar-файлов). В IDE мы можем установить jar-файлы, включаемые в компиляцию, а когда мы компилируем и запускаем приложение как исполняемый jar-файл, все компилируется.

К сожалению, если мы хотим создать развертывание, оно не 'Независимо от того, создаем ли мы войну или jar, mvnw не находит файлы java или jar компании, и компиляция не удалась.

Нет проблем при создании файла WAR. Мы вносим соответствующие изменения в файл pom и основной класс, и пока мы не используем фирменные вещи компании, mvnw компилирует и запускает jar (или правильно создает WAR, который хорошо работает на Tomcat). Только когда мы хотим использовать проприетарный код, компиляция mvnw завершится неудачей.

Я уверен, что должен быть какой-то способ заставить mvnw включать внешние jar и код во внешние пакеты, потому что наверняка другие компаниисобственный код в jar-файлах, который они должны включить в приложение Spring Boot. Я просто не знаю, как это сделать.

Так как включить такой код в приложение Spring Boot, чтобы mvnw его скомпилировал?

1 Ответ

0 голосов
/ 03 октября 2019

Я нашел способ создания файла WAR.

В Eclipse я обнаружил, что если я выполняю экспорт в файл WAR, IDE фактически компилирует все, включая зависимости Maven и любой другой определенный источникфайлы. Получившаяся WAR имеет все необходимое для запуска приложения.

После этого я столкнулся с другой проблемой, которую я опишу в другом вопросе.

...