web.xml is missing and <failOnmissingwebxml> is set to true 解决方式

本文详细记录了在Maven项目中遇到web.xml缺失并导致项目报错的问题及解决过程。通过修改pom.xml配置尝试解决未果后,最终通过调整Eclipse的Deployment Assembly设置,并在特定目录下创建和编辑org.eclipse.wst.common.component文件,成功解决了问题。

从git上检出工程,导致项目报错:web.xml is missing and <failOnmissingwebxml> is set to true。

在网上搜索了很多原因,有人说在maven的pom里面添加一个build,例如下面这篇文章:
https://www.cnblogs.com/mayi1/p/5663524.html

但是仍没有解决。然后查到另外一种解决方式,右键点击属性找到 Deployment Assembly,添加

更新问题解决。

中间还出现了一个问题,打开Deployment Assembly时报

the currently displayed page contains invalid values

这个错误。

解决办法是:

在GatewayRoute(项目名)\.settings\org.eclipse.wst.common.component
如果没有这个文件则创建org.eclipse.wst.common.component

添加内容:

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="GatewayRoute(项目名)">
        <wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/config"/>
        <property name="java-output-path" value="/GatewayRoute(项目名)/WebRoot/WEB-INF/classes"/>
        <property name="me-merge-utility-modules" value="true"/>
        <property name="context-root" value="/GatewayRoute(项目名)"/>
    </wb-module>
</project-modules>

显示settings文件的方式 windows - Show View - Navigator

转载于:https://www.cnblogs.com/pingfanren0714/p/9916185.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值