Maven - 资源插件+ WAR插件

时间:2018-04-28 12:28:54

标签: java maven plugins resources war

我有以下代码段:

<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>

我的资源插件似乎看到了正确的文件,并说&#34;复制x资源&#34;。

但是,当我的war插件启动时,它似乎忽略了上一个插件所做的一切。

我是maven的新手,我想为一个战争存档使用多个插件。我已经使用过&#34; webResources&#34;标签和其他设置,但由于我无法分辨何时覆盖文件(默认行为是覆盖文件),我试图使用资源插件提供&#34;覆盖&#34;参数。

我应该设置不同的东西吗? 任何帮助表示赞赏。

期望的结果

我有以下树:

-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)已经存在,我希望有可能覆盖或不覆盖那些重复文件。可以通过配置文件设置选择三个文件夹,这也必须为覆盖操作完成。 感谢

0 个答案:

没有答案
相关问题