java – 构建WAR包时的Maven错误(web.xml丢失??)

前端之家收集整理的这篇文章主要介绍了java – 构建WAR包时的Maven错误(web.xml丢失??)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在执行mvn安装时,我得到以下错误

Error assembling WAR: webxml attribute
is required (or pre-existing
WEB-INF/web.xml if executing in update
mode)

我的web应用程序结构树是这样的:

  1. my-app
  2. |-- pom.xml
  3. |-- src
  4. |-- ...
  5. |-- WebContent
  6. |-- ...
  7. |-- Meta-INF
  8. |-- WEB-INF
  9. |-- classes
  10. |-- ...
  11. |-- lib
  12. |-- **web.xml**

我的POM文件如下所示:

  1. <project>
  2. <modelVersion>4.0.0</modelVersion>
  3. <groupId>masters.traffic</groupId>
  4. <artifactId>traffic_web</artifactId>
  5. <packaging>war</packaging>
  6. <name>traffic_web</name>
  7. <version>0.1.0</version>
  8. <build>
  9. <sourceDirectory>src</sourceDirectory>
  10. <plugins>
  11. <plugin>
  12. <groupId>org.apache.maven.plugins</groupId>
  13. <artifactId>maven-compiler-plugin</artifactId>
  14. <configuration>
  15. <source>1.6</source>
  16. <target>1.6</target>
  17. </configuration>
  18. </plugin>
  19. </plugins>
  20. </build>
  21.  
  22. ...
  23. </project>

如何正确解决这个问题?

问候

解决方法

我强烈建议使用 Maven’s standard layout

>将Java源放入src / main / java(并删除sourceDirectory元素)
>将Web应用程序源放在src / main / webapp中
>删除WEB-INF下的类和lib目录

当然,您可以自定义布局,但这是IMO更多的麻烦和无用的努力而不是好处.只要按照惯例.

猜你在找的Java相关文章