1

执行“mvn clean package”后出现此错误:

[错误] 无法在项目 webapp1 上执行目标 org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war):组装 WAR 时出错:需要 webxml 属性(或预先存在WEB-INF/web.xml 如果在更新模式下执行)-> [帮助 1]

尽管这个 maven Web 应用程序通过 Eclipse(运行方式/在服务器上运行)顺利运行。

4

1 回答 1

9

默认情况下maven-war-plugin,期望 webapp 文件位于${baseDir}/src/main/webapp文件夹中。在您的情况下,这些文件可以位于另一个文件夹中(Eclipse 的 Dynamic Web Project 使用${baseDir}/WebContent)。如果是这样,您需要将这些文件移动到默认文件夹(可能需要额外的 Eclipse 配置)或配置warSourceDirectory选项maven-war-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <warSourceDirectory>WebContent</warSourceDirectory>
    </configuration>
</plugin>
于 2011-01-30T19:53:26.520 回答