Плагин maven WAR пропускает ресурсы?

Теперь это совершенно странно: у меня есть несколько папок/файлов, которые я хочу скопировать в свою WAR, вот соответствующая часть POM:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <webResources>
        <resource><directory>../common-web-content/src/main/resources</directory></resource>
        <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource>
        <resource><directory>../common-presentation/src/main/webapp</directory></resource>
        <resource>
          <directory>${project.basedir}/src/main/webapp/WEB-INF</directory>
          <includes><include>web.xml</include></includes>
          <filtering>true</filtering>
          <targetPath>WEB-INF</targetPath>
        </resource>
      </webResources>
    </configuration>
</plugin>

Пути все правильные и перепроверены. Однако вторая папка ресурсов вторая не копируется — в данном случае это pqm-web-content, но даже если я изменяю последовательность, всегда отсутствует вторая папка. Но сообщения об ошибке нет:

[INFO] Processing war project
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../common-web-content/src/main/resources] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT]
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../pqm-web-content/src/main/resources] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT]
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war\../common-presentation/src/main/webapp] to[D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT]
[INFO] Copy webapp webResources[D:\pqmGF\pqm\pqm-war/src/main/webapp/WEB-INF] to [D:\pqmGF\pqm\pqm-war\target\pqm-war-3.3.5.0-SNAPSHOT]
[INFO] Webapp assembled in[7891 msecs]

person Michael Borgwardt    schedule 13.05.2011    source источник
comment
Вы пробовали удалить тег fitering?   -  person    schedule 16.05.2011


Ответы (3)


Судя по всему, это баг Maven или несовместимость между Maven 3.0.3 и WAR Plugin. После перехода на Maven 2.2.1 работает корректно.

person Michael Borgwardt    schedule 24.05.2011
comment
Я быстро просмотрел Maven-WAR JIRA и не увидел ничего похожего на это. Вы можете зарегистрировать проблему, чтобы нужные люди увидели проблему и решили ее. - person vkraemer; 24.05.2011

вы не думали сделать что-то подобное...

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <webResources>
        <resource><directory>../common-web-content/src/main/resources</directory></resource>
        <!-- this next line is repeated because of a problem I am having with the maven-war-plugin -->
        <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource>
        <resource><directory>../pqm-web-content/src/main/resources</directory><filtering>true</filtering></resource>
        <resource><directory>../common-presentation/src/main/webapp</directory></resource>
        <resource>
          <directory>${project.basedir}/src/main/webapp/WEB-INF</directory>
          <includes><include>web.xml</include></includes>
          <filtering>true</filtering>
          <targetPath>WEB-INF</targetPath>
        </resource>
      </webResources>
    </configuration>
</plugin>
person vkraemer    schedule 20.05.2011
comment
Я приму это для творчества, хотя по какой-то причине исходная проблема исчезла, поэтому я не могу сказать, решило ли это проблему. - person Michael Borgwardt; 23.05.2011

У меня была аналогичная проблема с maven-war-plugin version 2.6, когда из двух последовательных каталогов содержимое первого не копировалось в окончательную сборку. Проблема заключалась в том, что у меня было два тега <directory> в одном теге <resource>. Один <resource> с одним тегом <directory> работал нормально.

person Augustas    schedule 08.07.2016