Как я могу исключить определенные производные от наложения каталоги из моей войны, используя maven? - PullRequest
0 голосов
/ 30 октября 2018

Мы создаем веб-приложение, используя maven 3.5.0 и maven-war-plugin. У нас есть много оверлеев, многие из которых имеют каталог tests, содержащий файлы JSP, используемые для тестирования определенных вещей в среде разработки. Мы не хотим, чтобы они были включены в нашу войну.

Мы попробовали следующее:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <overlays>...</overlays>
        <warSourceExcludes>tests</warSourceExcludes>
    </configuration>
</plugin>

Это не сработало, как и пара configuration вариантов:

<packagingExcludes>tests</packagingExcludes>

и

<packagingExcludes>**/${project.artifactId}/tests/**</packagingExcludes>

Это из-за моего наивного неправильного использования опций конфигурации или это связано с обработкой оверлеев?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Элемент dependentWarExcludes работал для удаления каталогов tests и их содержимого:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <overlays>...</overlays>
        <dependentWarExcludes>tests/**</dependentWarExcludes>
    </configuration>
</plugin>
0 голосов
/ 31 октября 2018

Вы должны использовать <excludes>..</excludes> (см. https://maven.apache.org/plugins/maven-war-plugin/overlays.html) вместо <packagingExcludes>..</packagingExclude> ...

 ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.2</version>
        <configuration>
          <overlays>
            <overlay>
              <groupId>com.example.projects</groupId>
              <artifactId>documentedprojectdependency</artifactId>
              <excludes>
                <exclude>WEB-INF/classes/images/sampleimage-dependency.jpg</exclude>
              </excludes>
            </overlay>
          </overlays>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...