Плагин Maven для удаления файла jar при создании войны

У меня есть jar (withnative.jar), который загружает код загрузки собственного интерфейса. Указанный jar-файл зависит от веб-приложения. Но поскольку я хочу изолировать загрузчик, используемый загрузочной банкой Native Interface, я помещу withnative.jar в каталог lib Tomcat, а не встраиваю его в свой war-файл.

Однако я сослался на некоторые классы в withnative.jar в моем веб-приложении. Следовательно, прямое удаление withnative.jar из моего pom.xml вызовет ошибку eclipse в моей среде IDE.

Как я могу удалить withnative.jar только во время сборки моего файла войны. Значит, он не будет встроен в мои веб-приложения? Может быть, плагин maven уже существует?

Почему бы вам просто не использовать maven с областью: runtime в вашем pom.xml ??

vikingsteve 31.10.2018 11:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
318
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Отметьте эту зависимость как предоставленную:

<dependency>
  <groupId>blabla</groupId>
  <artifactId>withnative</artifactId>
  <version>1.2.3</version>
  <scope>provided</scope>
</dependency>

Maven добавит его в путь к классам компиляции, но не упакует.

Другие вопросы по теме