Maven将子文件夹xhtml文件复制到主文件夹

时间:2015-11-19 10:19:45

标签: subdirectory

我的项目结构摘录:WebContent文件夹包含:

some.xhmtl
| secured
    someother.xhtml

当我从eclipse运行Maven clean install时,在target(和war)的根文件夹中创建的文件就是这样:

-some.xhmtl
-someother.xhtml
| secured
    -someother.xhtml

someother.xhtml在ROOT文件夹中重复。

我该如何避免这种情况?

这是我在pom.xml中配置war插件的方法:

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <id>default-war</id>
                    <phase>package</phase>
                    <goals>
                        <goal>war</goal>
                    </goals>
                    <configuration>
                        <webXml>path/to/web.xml</webXml>
                        <webResources>
                            <resource>
                                <directory>\WebContent\</directory>
                            </resource>
                            <resource>
                                <directory>\WebContent\secured\</directory>
                            </resource>
                        </webResources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

1 个答案:

答案 0 :(得分:0)

在与Maven war-plugin(基础知识)打交道几个小时后,我自己找到了解决方案:

                        <resource>
                            <directory>\WebContent\secured\</directory>
                        </resource>

这必须删除。 Maven将采用

的子文件夹
                        <resource>
                            <directory>\WebContent\</directory>
                        </resource>
无论如何,进入战争。将子文件夹作为资源只是告诉Maven将所有文件放在根文件夹中(即“将子文件夹视为主源文件夹并将所有内容放入主目标文件夹”)