Как добавить JAR-файл в существующую папку WAR-файла web-inf / lib? - PullRequest
0 голосов
/ 16 июня 2020

Моя установка следующая:

  • У меня есть файл war , который не находится под моим контролем (я могу вытащить его только как зависимость), который является веб-сайтом Spring Boot application
  • У меня есть файл jar , который я хотел бы добавить в папку web-inf / lib , чтобы военный файл видел его в своем пути к классам

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

Как достичь своей цели с помощью Maven?

Ответы [ 2 ]

1 голос
/ 16 июня 2020

Вы можете попробовать overlays в maven-war-plugin, но я не уверен, используется ли web-inf / lib автономными исполняемыми файлами весенней загрузки

0 голосов
/ 16 июня 2020

Предложение Роберта было правильным, я хотел бы резюмировать, что именно мне пришлось сделать:

  1. Использовать maven-war-plugin с наложением, указывающим на зависимость войны
  2. Правильно настройте плагин:

    <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.0</version> <configuration> <recompressZippedFiles>false</recompressZippedFiles> <archive> <manifestFile>src/main/resources/MANIFEST.MF</manifestFile> <compress>false</compress> </archive> <failOnMissingWebXml>false</failOnMissingWebXml> ... </build>

Мне пришлось явно скопировать файл манифеста (он был проигнорирован) и отключить сжатие jar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...