Перезапись ресурсов во время наложения Maven War - PullRequest
2 голосов
/ 30 сентября 2011

Как я понял, maven-war-plugin никогда не перезаписывает файлы, которые уже существуют в наложении. Например, если у меня есть war A , который зависит от war B , оба из которых содержат некоторый ресурс, расположенный в src/main/resources/some.xml, результирующий A.war будет содержать some.xml из проекта A .

Как мне указать maven-war-plugin отдавать предпочтение ресурсам из зависимости ( B ) по сравнению с исходными ( A )?

Ответы [ 2 ]

1 голос
/ 19 января 2013

См. http://maven.apache.org/plugins/maven-war-plugin/overlays.html:

"Например, если файл index.jsp наложения my-webapp должен быть должен быть установлен в веб-приложении, но другими файлами можно управлять обычным способом, определите две конфигурации наложения для my-webapp"

    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
      <overlays>
        <overlay>
          <id>my-webapp-index.jsp</id>
          <groupId>com.example.projects</groupId>
          <artifactId>my-webapp</artifactId>
          <includes>
            <include>index.jsp</include>
          </includes>
        </overlay>
        <overlay>
          <!-- empty groupId/artifactId represents the current build -->
        </overlay>
         ...
      </overlays>
    </configuration>

Думаю, это не окончательное решение, а точка, с которой нужно начинать.

0 голосов
/ 20 октября 2011

Вы можете использовать плагин maven-resources для копирования файла в нужное место.До или после войны была построена.

...