【发布时间】:2016-02-05 10:25:43
【问题描述】:
编译 Maven 项目时,我在 pom.xml 的验证阶段收到此错误。这是一个相当大的项目,具有复杂的构建过程。该项目仅包含 JavaScript 代码,不必编译成 war。我正在寻找一种方法:
- 只需通过禁用
failOnMissingWebXml来禁用错误(它似乎是一个非关键的 Eclipse 错误) - 在 Eclipse 中找到防止此验证错误的解决方案(相关问题的答案) 问题不适用于我的具体情况)
完整的错误:
Description Resource Path Location Type web.xml is missing
and <failOnMissingWebXml> is set to true pom.xml /testproject line 6
Maven Java EE Configuration Problem
点击错误后问题似乎出在pom.xml这一行:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.scs</groupId>
<artifactId>scs-control-panel</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging> **THE ERROR POINTS TO THIS LINE**
<parent>
<groupId>com.scs</groupId>
<artifactId>scs</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../scs</relativePath>
</parent>
<build>
</build>
<dependencies>
</dependencies>
</project>
不确定这是 Eclipse 还是 Maven 错误,但可能是 Eclipse,因为 Maven 通过命令行可以顺利运行。它也可能是 Eclipse 中的一个错误,我正在运行 Eclipse Java EE IDE for Web Developers 版本:Mars.1 Release (4.5.1)。
UPDATE1:我尝试在 Eclipse 中更新项目,但没有区别。
UPDATE2:我尝试将包类型从war 更改为pom,但没有区别。
【问题讨论】:
-
能否提供完整的
pom.xml? -
这两个建议的答案都没有解决我的问题。删除 .metada .project .settings .classpath。除此之外还造成了更多的错误。现在附上完整的
pom.xml。我尝试在 Eclipse 中更新项目,但没有区别。 -
实际上是(第一个)链接中的 question(不回答)有解决方案。将
maven-war-plugin添加到您的pom 中,在<build><plugins>{here}</plugins></build>内
标签: eclipse maven jakarta-ee war pom.xml