无法执行目标org.apache.maven.plugins:指定的web.xml文件'D:\ WEB-INF \ web.xml'不存在

时间:2013-03-25 19:49:09

标签: maven intellij-idea maven-3 web.xml

  

[错误]无法执行目标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中的安装时,会生成此错误。 为什么会这样?

1 个答案:

答案 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,如下例所示。

  • 的pom.xml
  • SRC
      • java
      • 资源
      • web应用
        • WEB-INF
          • 的web.xml