Mar*_*ger 377
这是一个maven错误.它表示它正在期待项目中的web.xml文件,因为它是一个Web应用程序,如下所示<packaging>war</packaging>.但是,对于最近的Web应用程序,web.xml文件是完全可选的.Maven需要赶上这个惯例.将它添加到你的maven pom.xml中让maven赶上你不需要web.xml为你的项目添加一个无用的东西:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
这是一个比添加空更好的解决方案,web.xml因为这样您的最终产品保持干净,您只需更改构建参数.
对于更新的maven版本,您也可以使用更短的版本:
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Run Code Online (Sandbox Code Playgroud)
Woj*_*chu 166
你也可以这样做:
它将在src/main/webapp中生成WEB-INF文件夹,并在其中生成web.xml.
Yuc*_*uci 29
如果你已经拥有的web.xml下/ src目录/主/ web应用/ WEB-INF,但你仍然得到错误"的web.xml是失踪,被设置为true",你可以检查是否已包括/ src目录/主/ web应用程序中你的项目来源.
您可以按照以下步骤操作:
(我用Eclipse Mars证实了这一点)
mil*_*vic 17
如果您使用Spring Tool Suite,则生成部署描述符存根的选项将在Java EE工具下移动,因此您:
这将在src/main/webapp/WEB-INF /文件夹中创建web.xml文件,当然也可以从Maven的pom.xml文件中删除错误.
Tun*_*ung 16
我也有同样的问题.经过学习和谷歌搜索,我解决了我的问题:
右键单击项目文件夹,转到Java EE Tools,选择Generate Deployment Descriptor Stub.这将web.xml在文件夹中创建src/main/webapp/WEB-INF.
小智 16
你也可以这样做,不那么冗长
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
Run Code Online (Sandbox Code Playgroud)
Eclipse识别错误的默认webapp目录.因此我们应该清楚地说明maven-war-plugin.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<webappDirectory>src/main/webapp</webappDirectory>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
保存此设置后,如果删除它,错误将永远不会出现.(我无法解释原因.)
| 归档时间: |
|
| 查看次数: |
222763 次 |
| 最近记录: |