webXml 不工作

webXml not working

我在非标准文件结构中使用 maven-war-plugin。

我无法更改文件夹名称和结构;所以我使用以下方法来克服这些问题:

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>myProject</id>
                    <phase>package</phase>
                    <goals>
                        <goal>war</goal>
                    </goals>
                    <configuration>
                        <warName>myProject</warName>
                        <warSourceDirectory>${project.basedir}\WebContent</warSourceDirectory>
                        <webXml>${project.basedir}\WebContent\WEB-INF\web.xml</webXml>
                    </configuration>
                </execution>
            </executions>
        </plugin>

如您所见,文件夹的名称不同,但 Netbeans 可以毫无问题地找到它。我什至可以在网上看到它们。从 IDE.

中的项目视图

但是当我尝试编译时,maven 找不到 web.xml(在那条路线中)

我已经将 web.xml 文件路径与 webXml 标签的有效 pom 路径进行了比较,它们是相同的。

我尝试过更改插件版本,但是没有用。

请帮忙。

configuration 块应该在 plugin 内,而不是在 executions 内。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <executions>
        <execution>
            <id>myProject</id>
            <phase>package</phase>
            <goals>
                <goal>war</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <warName>myProject</warName>
        <warSourceDirectory>${project.basedir}\WebContent</warSourceDirectory>
        <webXml>${project.basedir}\WebContent\WEB-INF\web.xml</webXml>
    </configuration>
</plugin>