`

Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web

阅读更多
eclipse通过maven打war包的时候,发生如下错误提示

Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web

找到如下文,说的很清楚
http://blog.csdn.net/vking_wang/article/details/8731824

【问题描述】:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project XFireTest: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

【问题解决】:

 <build>
	<finalName>simple-webapp</finalName>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-war-plugin</artifactId>
			<version>2.1.1</version>
			<configuration>
				<webResources>
					<resource>					
					<!-- this is relative to the pom.xml directory -->
					<directory>WebContent</directory>
					</resource>
				</webResources>
			</configuration>
		</plugin>
	</plugins>
  </build>


【问题分析】:
我的项目时eclipse中的dynamic web project,并且提供Maven支持,其中在web项目package为war。
Web的maven项目默认的webroot是在src\main\webapp。如果在此目录下找不到web.xml就抛出以上的异常。
分享到:
评论

相关推荐

    Web应用打包与webxml

    Web应用打包与`web.xml`是Java Web开发中至关重要的环节。Web应用是一个包含Servlet、JSP、HTML等文件的集合,它们需要被正确打包并部署到服务器上才能对外提供服务。按照Servlet规范,Web应用的文件组织结构是固定...

    maven常见问题及解决办法

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang: Error assembling WAR: web.xml attribute is required (or pre-existing WEB-INF/...

    arm-linux-gcc命令参数介绍

    1. **预处理 (Pre-Processing)**:在这个阶段,源代码中的宏定义和文件包含会被展开。 2. **编译 (Compiling)**:预处理后的源代码被转换为汇编语言。 3. **汇编 (Assembling)**:汇编语言被转换成机器码。 4. **...

    arm-linux-gcc 常用参数讲解

    1. **预处理 (Pre-Processing)**:在这个阶段,编译器会处理所有的预处理器指令,例如宏定义、条件编译以及文件包含等。 2. **编译 (Compiling)**:编译器将预处理后的源代码转换成汇编语言。 3. **汇编 (Assembling...

    常用参数讲解 gcc

    1. **预处理(Pre-Processing)**:在这个阶段,`gcc`会处理所有的预处理器指令,如`#include`和`#define`等。预处理器会将宏定义展开,并将包含的头文件合并到源文件中。 2. **编译(Compiling)**:完成预处理后,...

    GNU GCC 开发教程

    1. **预处理 (Pre-Processing)**: 展开宏定义、处理条件编译指令、包含头文件。 2. **编译 (Compiling)**: 将预处理后的源代码转换为汇编代码。 3. **汇编 (Assembling)**: 将汇编代码转换为目标代码。 4. **链接 ...

    操作系统的gcc上机指南

    1. **预处理(Pre-Processing)**:在这个阶段,GCC会处理#include指令,展开宏定义,并生成.i或.ii(对于C++)扩展名为的预处理文件。预处理器cpp负责这些工作。 2. **编译(Compiling)**:GCC将预处理后的源代码转换...

    arm-linux-gcc常用参数讲解gcc编译器使用方法[参考].pdf

    - **预处理(Pre-Processing)**:此阶段处理`#include`指令,展开宏定义,处理条件编译指令如`#if`,并生成`.i`文件。 - **编译(Compiling)**:将预处理后的文件转换成汇编语言,生成`.s`文件。 - **汇编...

    机器人实训报告讲解.docx

    - Assembling(装配) - 去毛刺 - 切割 - 激光焊接 - 测量 #### PLC(可编程序控制器) - **定义**: 是一种数字运算操作的电子系统,专为工业环境下应用而设计,可通过编程实现逻辑运算、顺序控制、定时等功能。 -...

    工艺管理和品质培训教材.pptx

    - **现场服务或维修**(Field or Repair service):为用户提供售后服务支持。 - **返工**(Rework):对不合格品进行修复。 - **采购**(Purchasing)、**销售和支持**(Sales & Support)、**研发**(R&D)等...

    VS2010中编写x64汇编的具体方法.docx

    1&gt; Assembling: myAdd.asm 1&gt; Microsoft (R) Macro Assembler (x64) Version 10.00.40219.01 1&gt; Copyright (C) Microsoft Corporation. All rights reserved. 1&gt; 1&gt; 1&gt;ClCompile: 1&gt; stdafx.cpp 1&gt; testasm.cpp 1&gt;...

    Linux编程环境 川大软件学院教学课件

    1. **预处理**(Pre-Processing):处理源代码文件中的宏指令,例如`#include`、`#if`等。 2. **编译**(Compiling):检查代码的语法正确性并将源代码转换为汇编语言。 3. **汇编**(Assembling):将汇编语言转换...

    htmlunit:HtmlUnit是“用于Java程序的GUI更少的浏览器”

    HtmlUnit 版本2.48.0 / 2021年3月20日 :red_heart: 主页 消息 下载 对于maven,您将添加: ... &lt;artifactId&gt;htmlunit&lt;/artifactId&gt; &lt;version&gt;2.48.0&lt;/version&gt; ...HtmlUnit是“用于Java程序的GUI更少的浏览器”。...

    NEC面试 笔试02

    - **汇编(Assembling)**: 如果编译器直接产生机器码,则可能不需要汇编步骤。 #### 三、操作系统中的死锁 - **死锁定义**: 死锁是指多个进程因互相等待对方持有的资源而无法继续执行的状态。 - **产生死锁的四个...

    arm-linux-gcc常用参数讲解gcc编译器使用方法.pdf

    1. **预处理(Pre-Processing)**:这一阶段主要处理#include指令,展开宏定义,替换条件编译指令,并生成.i文件。例如,使用`-E`参数仅执行预处理,输出结果通常会展示预处理后的源代码。 2. **编译(Compiling)**:...

    GCC编译简介

    3. **汇编**(Assembling): 汇编器将编译产生的汇编代码转换为目标代码,即机器代码,生成`.o`文件。 - **汇编器**(`as`): 完成从汇编语言到机器语言的转换。 4. **链接**(Linking): 链接器负责将多个目标文件...

    self-assembling-manifold:自组装歧管(SAM)算法

    sam = sce.tl.sam(adata, inplace=True) #adata is your AnnData object 要求 numpy scipy pandas scikit-learn umap-learn numba anndata 可选依赖项 交互式GUI(Jupyter笔记本) plotly==4.0.0 ...

    java-maven-calculator-web-app:一个Java计算器Web应用程序,由Maven构建,CICD由Jenkins构建

    Java Maven计算器Web应用 Java计算器Web应用程序,由Maven构建,CI / CD由Jenkins构建。 1.通过Maven手动构建,测试和部署 1.1启动Nexus(可选) ...[INFO] Assembling webapp [java-maven-calculator-web-app]

    gcc使用详解

    1. **预处理(Pre-Processing)**:在这个阶段,GCC调用预处理器cpp,处理源代码中的宏定义、条件编译指令以及`#include`文件包含指令。预处理器将宏替换为对应的值,并插入`#include`指令指定的头文件内容。 2. **...

Global site tag (gtag.js) - Google Analytics