Maven - исключить определенные файлы ресурсов в WAR из расположения src / main / resources по умолчанию - PullRequest
2 голосов
/ 16 ноября 2010

В настоящее время я хочу исключить некоторые файлы из папки src / main / resources по умолчанию в мою WAR при упаковке

Я попытался использовать maven-war-plugin со следующей конфигурацией, но не смог.

<webResources>
  <resource>
    <directory>src/main/resources</directory>
    <targetPath>WEB-INF/classes</targetPath>
    <excludes>
      <exclude>*.xml</exclude>
    </excludes>
  </resource>
</webResources>

... WEB-INF / classes по-прежнему будет содержать файлы XML.

Как это сделать?

Ответы [ 3 ]

4 голосов
/ 15 сентября 2012

Как указано в https://stackoverflow.com/a/2737635/722997,, быстрый способ исключить файлы из пакета WAR - это исключить их в разделе build->resources, например:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>*.xml</exclude>
            </excludes>
        </resource>
    </resources>
    ...
</build>

Примечание : учтите, что следующая конфигурация будет влиять только на выполнение Maven по умолчанию (пакет WAR, пакет JAR, ...), но не на сборки или другие конфигурации пользователя.

0 голосов
/ 27 июля 2017

Это несколько поздно для этого вопроса, но я просто пытался сделать то же самое и обнаружил, что (с версией maven-war-plugin 3.1.0), добавив:

<packagingExcludes>WEB-INF/classes/*.xml</packagingExcludes>

чтобы конфигурация выполняла то, что было запрошено (это помогло мне удалить файлы свойств, которые мы не хотели распространять вместе с файлом war).

0 голосов
/ 16 ноября 2010

Из документации плагина maven war вы можете включать и исключать ресурсы следующим образом:

...
        <configuration>
          <webResources>
            <resource>
              <!-- the default value is ** -->
              <includes>
                <include>**/pattern1</include>
                <include>*pattern2</include>
              <includes>
              <!-- there's no default value for this -->
              <excludes>
                <exclude>*pattern3/pattern3</exclude>
                <exclude>pattern4/pattern4</exclude>
              </excludes>
            </resource>
          </webResources>
        </configuration>
        ...

Следите ли вы за этим, и он все еще не работает?Если да, можете ли вы опубликовать свой фрагмент кода Pom?

...