【maven 报错】maven项目执行maven install时报错Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

简介: 在使用maven新建的web项目中,执行   执行如上的这两个操作,报错: 1 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.

 

在使用maven新建的web项目中,执行

 

执行如上的这两个操作,报错:

 1 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project bioligyInfo: Fatal error compiling: tools.jar not found: C:\Program Files\Java\jre1.8.0_73\..\lib\tools.jar -> [Help 1]
 2 [ERROR] 
 3 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
 4 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
 5 [ERROR] 
 6 [ERROR] For more information about the errors and possible solutions, please read the following articles:
 7 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
 8 
 9 
10 
11 
12 
13 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project bioligyInfo: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
14 [ERROR] 
15 [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
16 [ERROR] Re-run Maven using the -X switch to enable full debug logging.
17 [ERROR] 
18 [ERROR] For more information about the errors and possible solutions, please read the following articles:
19 [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
View Code

上面的两种错误,提示的很明显:

错误1:

 

其实不用从maven下载插件,只需要保证你的pom.xml文件中有如下的信息即可:

 1  <build>
 2       <plugins>
 3           <plugin>
 4               <artifactId>maven-war-plugin</artifactId>
 5               <configuration>
 6                   <version>2.5</version>
 7               </configuration>
 8           </plugin>
 9       </plugins>
10   </build>
11   
12   <properties>                                                                                                
13        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>                                  
14        <spring.version>4.1.4.RELEASE</spring.version>                                                      
15        <hibernate.version>4.3.8.Final</hibernate.version>                                                  
16        <jackson.version>2.5.0</jackson.version>                                                            
17                                                                                                            
18    </properties>  
View Code

 

错误2:

 

 提示找不到web.xml文件

解决方法:

1》如果你没有配置web.xml文件,那就创建web.xml文件

2》如果你配置了web.xml文件,还有这样的错误,那就是你的web.xml文件不能被你项目读取到

如下,项目中web.xml的位置如下:

 

而我们需要让项目读取到它:

因为web.xml文件的路径如下:src\main\webapp\WEB-INF\web.xml

 

如果依旧无法解决,那就在pom.xml文件中配置如下:

 1   <build>
 2       <plugins>
 3           <plugin>
 4               <artifactId>maven-war-plugin</artifactId>
 5               <configuration>
 6                   <version>2.5</version>
 7               <webXml>src\main\webapp\WEB-INF\web.xml</webXml>
 8               </configuration>
 9           </plugin>
10       </plugins>
11   </build>
View Code

这样指定到具体的文件上  就可以解决这问题了。

 

相关文章
|
5天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
4天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
2天前
|
Java Apache Maven
Maven 项目文档
Maven 项目文档
|
9天前
|
数据库 开发者 Python
web应用开发
【9月更文挑战第1天】web应用开发
24 1
|
6天前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
7天前
|
前端开发 JavaScript 持续交付
Web应用开发的方法
Web应用开发的方法
10 1
|
7天前
|
前端开发 JavaScript 持续交付
web应用开发
web应用开发
17 1
|
9天前
|
Web App开发 数据采集 iOS开发
「Python+Dash快速web应用开发」
这是「Python+Dash快速web应用开发」系列教程的第十六期,本期将介绍如何在Dash应用中实现多页面路由功能。通过使用`Location()`组件监听URL变化,并结合回调函数动态渲染不同页面内容,使应用更加模块化和易用。教程包括基础用法、页面重定向及无缝跳转等技巧,并通过实例演示如何构建个人博客网站。
20 2
WK
|
6天前
|
数据采集 API 开发者
很少有人用python开发web???
Python 是一种流行且广泛使用的编程语言,尤其在 Web 开发领域。它凭借简洁的语法、丰富的框架(如 Django 和 Flask)、强大的库支持及活跃的社区,成为许多开发者和企业的首选。Python 的易学性、高效性及广泛的应用场景(包括 Web API、微服务和数据分析等)使其在 Web 开发中占据重要地位,并将持续发挥更大作用。
WK
24 0
|
10天前
|
数据库 开发者 Java
数据战争:Hibernate的乐观与悲观锁之争,谁将主宰并发控制的王座?
【8月更文挑战第31天】在软件开发中,数据一致性至关重要,尤其是在多用户并发访问环境下。Hibernate 作为 Java 社区常用的 ORM 框架,提供了乐观锁和悲观锁机制来处理并发问题。乐观锁假设数据不易冲突,通过版本号字段 (`@Version`) 实现;悲观锁则假定数据易冲突,在读取时即加锁。选择哪种锁取决于具体场景:乐观锁适合读多写少的情况,减少锁开销;悲观锁适合写操作频繁的场景,避免数据冲突。正确应用这些机制可提升应用程序的健壮性和效率。
20 0
下一篇
DDNS