我的项目结构摘录: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>
答案 0 :(得分:0)
在与Maven war-plugin(基础知识)打交道几个小时后,我自己找到了解决方案:
<resource>
<directory>\WebContent\secured\</directory>
</resource>
这必须删除。 Maven将采用
的子文件夹 <resource>
<directory>\WebContent\</directory>
</resource>
无论如何,进入战争。将子文件夹作为资源只是告诉Maven将所有文件放在根文件夹中(即“将子文件夹视为主源文件夹并将所有内容放入主目标文件夹”)