2

[错误] 无法
在项目 CRPS 上执行目标 org.apache.maven.plugins:maven-war-plugins:2.1.1:war (default-war):指定的 web.xml 文件
'D:\WEB-INF\web .xml' 不存在-> [Help 1]
[ERROR]
[ERROR] 要查看错误的完整堆栈跟踪,请使用 -e > 开关重新运行 Maven。
[错误] 使用 -X 开关重新运行 Maven 以启用完整的调试日志记录。[ERROR]
[ERROR] 有关错误和可能的解决方案的更多信息,请阅读以下文章: [ERROR] [Help 1]

http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

注意:我的项目在D:\MAVEN\
项目文件夹下是:D:\MAVEN\CRPS

当我在 intellij 想法中单击安装时,会生成此错误。为什么会发生?

4

1 回答 1

7

如您所见,该插件正在 D:\WEB-INF 路径中查找进行战争打包所需的 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 战争项目布局,这就是您收到此错误的原因。如果你是,插件将默认从 src/main/webapp/WEB-INF/web.xml 获取 web.xml,如下例所示。

  • pom.xml
  • 源代码
    • 主要的
      • 爪哇
      • 资源
      • 网络应用
        • 网络信息
          • web.xml
于 2013-03-26T02:16:43.533 回答