加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 17:48:59 所属栏目:Java 来源:网络整理
导读:在执行mvn安装时,我得到以下错误: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) 我的web应用程序结构树是这样的: my-app|-- pom.xml|-- src |-- ... |-- WebContent |-- ... |-- M
在执行mvn安装时,我得到以下错误:

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

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

my-app
|-- pom.xml
|-- src
    |-- ...
    |-- WebContent
        |-- ...
        |-- META-INF
        |-- WEB-INF
            |-- classes
                |-- ...
            |-- lib
            |-- **web.xml**

我的POM文件如下所示:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>masters.traffic</groupId>
  <artifactId>traffic_web</artifactId>
  <packaging>war</packaging>
  <name>traffic_web</name>
  <version>0.1.0</version>
  <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>                    
                </configuration>
            </plugin>
        </plugins>
  </build>

    ...
</project>

如何正确解决这个问题?

问候

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读