Как переписать файл jar в войне, созданной maven? - PullRequest
0 голосов
/ 25 апреля 2018

Я копировал некоторые пропатченные банки в файлы 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...