Maven - плагин ресурсов + плагин WAR - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть следующий фрагмент:

<build>
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
                <executions>
                    <execution>
                        <id>copy-resources</id>
                        <phase>package</phase>
                        <goals>
                            <goal>copy-resources</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>WEB-INF</outputDirectory>
                            <resources>
                                <resource>
                                    <directory>src/main/webapp/WEB-INF/jboss</directory>
                                    <filtering>false</filtering>
                                    <includes>
                                        <include>**/*</include>
                                    </includes>
                                </resource>
                            </resources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
            </plugin>

            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.0</version>
                <configuration>
                    <packagingExcludes>${excluding}</packagingExcludes>
                </configuration>
            </plugin>
        </plugins>
    </build>

Плагин My ​​Resource, похоже, видит правильные файлы и говорит "копирование x ресурсов".

Однако, когда мой плагин запускается, он, кажется, игнорирует все, что было сделано из предыдущего плагина.

Я новичок в Maven, и я хотел бы использовать несколько плагинов для одного военного архива. Я уже использовал тег «webResources» и другие настройки, но так как я не мог сказать, когда перезаписывать файлы или нет (по умолчанию было перезаписывать файлы), я пытаюсь использовать плагин resources, который предоставляет аргумент «перезапись».

Должен ли я установить что-то другое? Любая помощь приветствуется.

Желаемый результат

У меня есть следующее дерево:

-src
|__main
   |__webapp
      |___WEB-INF
          |___jboss (folder)
              |___web.xml
              |___jboss-web.xml
          |___websphere (folder)
          |___weblogic (folder)
          |___web.xml

Я хочу, чтобы файл web.xml был включен в папку WEB-INF, а также другие специфические дескрипторы для одного из доступных серверов приложений (jboss, websphere, weblogic). Я хочу включить все эти файлы в папку WEB-INF, и если некоторые из них (например, web.xml) уже присутствуют, я хочу иметь возможность перезаписывать или не перезаписывать эти дубликаты файлов. Три папки могут быть выбраны настройками профиля, это должно быть сделано и для операции перезаписи. Спасибо

...