当前位置:首页 > 学习笔记 > 正文内容

JavaWeb项目打包成war包的方法

廖万里3年前 (2022-09-09)学习笔记63288

当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War包进行发布。javaWeb项目(maven项目)打包的方式有以下几种:

1.直接使用Ecilpse打包(有三种)

 

  • 在ecilpse中右键项目,选择Export——>web目录下的WAR file——>Destination选择自己需要保存的路径——>Finish

  • 右键项目的pom.xml文件,选择Debug as或Run as 都行。再选择Maven install  打包。执行成功后,日志会打印出位置(看自己配置是否日志输出如下图)。如果没有输出,在默认的C盘.m2文件夹中。

  • 右键项目。选择Debug as 或 Run as 。再选择 Debug configurations,Browse Workspace  选择需要打包的项目(默认是当前项目)在Goals中输入clean install  命令  Debug执行后,会在target目录下生成打的war包



2.命令打包

环境:eclipse、apache-maven-3.3.3、apache-tomcat-7.0.70

利用maven的maven-war-plugin

<build> 
<plugins> 
...... 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-war-plugin</artifactId> 
<version>2.0.2</version> 
<configuration> 
       <webXml>/webapp/WEB-INF/web.xml</webXml>
    </configuration> 
</plugin> 
</plugins> 
</build>


开始-运行-cmd,打开cmd命令窗口,执行命令切换到工程所在目录

 

执行命令“mvn clean package”,此时会将当前工程执行打包操作,打包成功后会生成*.war形式的war包。

(但是我执行了这个命令,没有忽略单元测试,会报错,导致打包失败,如下图)

解决:打包忽略单元测试,直接打包,执行命令“mvn clean install -DskipTests”或者"mvn clean install -Dmaven.Test.skip=true"都可以忽略单元测试。打包成功显示success。


到工程下的target文件夹下找到war包。此war包即为工程war包。

本文链接:https://www.kkkliao.cn/?id=28 转载需授权!

分享到:

版权声明:本文由廖万里的博客发布,如需转载请注明出处。


“JavaWeb项目打包成war包的方法” 的相关文章

Python所有的库都在这里了!!强烈建议收藏

Python所有的库都在这里了!!强烈建议收藏

前言嗨喽,大家好呀~又到了学Python时刻~随着大数据和人工智能的发展,Python也与多种科技深深绑定。比如自动化测试,运维,爬虫,数据分析,机器学习,金融领域,后端开发,云计算,游戏开发都有涉及。万丈高楼平地起,Python这座大厦能够如此强大,就是拥有强大的成千上万的库的支持无数牛x的轮子在...

如何配置mybatis并且自动生成实体类pojo和mapper

如何配置mybatis并且自动生成实体类pojo和mapper

1如何配置mybatis1.1 复制jar 点击下载mybatis和mysql的jar包:mybatis和mysql的jar包 - 万策云盘编辑1.2 复制配置文件 resources配置文件下载: resources配置文件 - 万策云盘编辑1.3...

MyBatis-写分页的几种方法,怎么写分页最简单

MyBatis-写分页的几种方法,怎么写分页最简单

1、就是直接使用我们的SQL语句进行分页,也就是在Mapper里面加上分页的语句就好了。比如MySQL添加一个limit 2,4。这种方式弊端很大,比如我们不用MySQL了,所有的代码都要修改。2、MyBatis中的分页的插件PageHelper,3、自己手写分页框架。这种用的比较少,不是说写不出来...

在mybatis中使用mysql存储过程-教学

在mybatis中使用mysql存储过程-教学

mysql  存储过程 ,教程来源:廖万里的CSDNMysql中的方法, 好处:安全,复用。缺点:不利于修改。1,将以下储存过程代码复制到mysql数据库中进行执行DELIMITER ;;CREATE DEFINER=`root`@`localhost`&nb...

python如何连接mysql数据库

python链接mysql数据库要用到pymysql模块中的connect ,connect函数是pymysql模块中 用于连接MySQL数据库的一个函数。 所以连接mysql之前需要先导入pymysql模块 location.href="ht...

如何在程序中实现多进程,多进程概述

如何在程序中实现多进程,多进程概述

 多进程:在一个程序中实现多任务处理,可以使用多线程和多进程两种方式。多进程创建:使用Process、类,每次实例化这个类的时候,就创建一个进程对象。编辑 多进程:一个程序运行中,产生了多个进程。N个正在运行的程序----至少N个程序1个程序------可能只有一个进程/也可能有...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。