Я копировал некоторые пропатченные банки в файлы war, чтобы протестировать исправленные банки, не загружая их в репозиторий maven, и все идет хорошо при применении плагина maven-war-plugin, пока банку не существует, они помещенывнутри войны перезапись не происходит, но копирование происходит.
Эти файлы JAR принадлежат нескольким зависимостям, которые я не контролирую, и могут содержать любое количество файлов, а также не могу заменить ихв нексусе перед тестированием и не помещайте их в мое локальное хранилище, поскольку идея состоит в том, чтобы сгенерировать файл war на других машинах, используя jenkins для проверки jar-файлов.
Итак, как мне перезаписать упакованные jar-файлыв файл war?
Это моя предыдущая конфигурация, которая позволяет мне копировать любое количество jar-файлов из папки libs в WEB-INF / lib внутри файла war.
<!-- OVERWRITE JAR files with remediated versions -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<executions>
<execution>
<id>default-war</id>
<phase>none</phase>
</execution>
<execution>
<id>war-replace</id>
<phase>package</phase>
<goals>
<goal>war</goal>
</goals>
<configuration>
<webResources>
<resource>
<directory>${basedir}/libs</directory>
<includes>
<include>**/*.jar</include>
<include>**/*.war</include>
</includes>
<targetPath>WEB-INF/lib/</targetPath>
</resource>
</webResources>
<overwrite>true</overwrite>
</configuration>
</execution>
</executions>
</plugin>