执行“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(运行方式/在服务器上运行)顺利运行。
执行“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(运行方式/在服务器上运行)顺利运行。
默认情况下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>