[错误]无法执行目标org.apache.maven.plugins:maven-war-
插件:2.1.1:war(默认 - war)项目CRPS:指定的web.xml文件
'D:\ WEB-INF \ web.xml'不存在 - > [帮助1]
[ERROR]
[错误]要查看错误的完整堆栈跟踪,请使用-e>重新运行Maven。开关。
[ERROR]使用-X开关重新运行Maven以启用完整的调试日志记录。 [ERROR]
[错误]了解更多 有关错误和可能的解决方案的信息,请阅读 以下文章:[错误] [帮助1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
注意:我的项目位于D:\MAVEN\
下
项目文件夹是:D:\MAVEN\CRPS
当我点击intellij ideas中的安装时,会生成此错误。 为什么会这样?
答案 0 :(得分:7)
正如您所看到的那样,插件正在查看D:\ WEB-INF路径以获取进行war包装所需的web.xml,这显然是错误的地方。你需要通过在终端上运行时传递-Dmaven.war.webxml = .... / WEB-INF / web.xml参数来明确指定,或者你可以通过添加
将配置放在你的pom中 <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>package</phase>
<configuration>
<webXml>..../WEB-INF/web.xml</webXml>
</configuration>
</execution>
</executions>
</plugin>
请注意:您不需要声明绝对路径,项目pom的相对路径应该足够。 用正确的路径替换点。
我猜您没有使用默认的maven war项目布局,这就是您收到此错误的原因。如果你是的话,默认情况下插件将从src / main / webapp / WEB-INF / web.xml获得web.xml,如下例所示。