使用 IntelliJ IDEA 将 web 工程打包成 war

如何在IntelliJ IDEA 2024中将项目打包为.war包详细步骤 WAR包已经包含:编译后的代码、所有依赖、Web资源、配置文件。其他文件都是开发过程使用,不需要部署。 阅读详情

使用IntelliJ IDEA将web工程打包成war

选中你需要打包的项目,点击File->Project structure后选中Project Settings下的Artifacts。你也可以使用ctrl+alt+shift+s唤出这个界面。
在这里插入图片描述
点击+后选择Web Application:Archive ,所延伸出来的子项目,会列出你的项目或者模块的名字,点击确定后,加入到列表中。

接着,向根目录添加WEB-INF文件夹 然后再WEB-INF的下面添加classes文件夹,最后右键classes文件夹选择 Add Copy of下的Module Output

这一步是为了将classes文件打包出来,如果你不进行添加这一操作的话,打包的war包内不会包含编译后的class文件。

最后Apply,接下来,我们就可以开始打包了,注意打包的地址去Output directory寻找。

回到主菜单,点击Build->Build Artifacts

选择你刚刚配置后的打包项,Action->Build


就可以等待打包完成了,完成后,将.war置于tomcat的webapps下,cd到bin启动,就可以进行访问了,需要注意的是,访问的路径和你文件名要保持一致。

例如你的文件名称为test.war,那么你输入的url应该为http://localhost:8080/test/

WAR包逆向工程实战:用IDEA反编译+重构第三方JavaWeb项目 本文详细介绍了如何使用IntelliJ IDEA进行WAR包逆向工程,包括反编译、重构和二次开发第三方JavaWeb项目的完整流程。通过实战案例和技巧分享,帮助开发者高效处理没有源码的WAR包,涵盖环境准备、反编译工具使用、项目重构及调试等关键步骤,特别适合Java EE开发者参考。 阅读详情

相关推荐

Intellij 打包WEB应用程序

Intellij 打包WEB应用程序(war)我在使用Intellij 过程中偶尔会遇到新建的使用MAVEN管理的WEB工程不能自动生成war文件。由于刚开始对打包不熟悉,经过好长时间的研究才了解了其打包的过程,现在记录在这里以便以后自己查阅,同时也希望能给那些像我一样的菜鸟分享一点自己的经验(大神跳过)。一、新建web工程 最后稍微等待一会儿,我们可以看到Intellij给我们自动生成了

iblks 2020

【Java】使用 IntelliJ IDEA 和 Maven 插件打包 WAR 文件的详细教程

在Java EE开发中,WAR(Web Application Archive)文件是一种广泛使用的部署格式。它包含了一个Web应用程序的所有组件,可以直接部署到类似Tomcat、Jetty等Web服务器中。本文将详细介绍如何使用 IntelliJ IDEA 和 Maven 插件打包WAR文件,帮助你从零开始,完整掌握打包流程和配置方法。

科技改变人类,技术成就未来 4112

在 IntelliJ IDEA 中如何打包 WAR 文件

资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在 Java 开发中,WAR(Web Application Archive)包是部署 Web 应用的标准格式,它能将 Web 应用的类文件、资源文件、库和配置文件等按照特定结构组织起来,便于部署到支持的 Web 或应用服务器。例如在 Spring Boot 项目里,将项目打包成 WAR 文件并部署到外部容器(如 Tomcat、Jetty 等)是很常见的需求。 要完成这一操作,需要准备以下环境: 开发工具:IntelliJ IDEA。 构建工具:Maven。 目标:创建一个 Spring Boot 项目并将其打包成 WAR 文件。 在 Maven 的 POM 文件中,需要进行以下配置: 项目基础配置: 其中,<groupId> 是组织 ID,用于唯一标识组织或公司;<artifactId> 是项目 ID,用于唯一标识项目;<version> 是项目版本号;<packaging> 指定项目打包方式为 war。 依赖配置: spring-boot-starter-web 提供 Web 开发所需的基本依赖,包括 Spring MVC、Tomcat 等。<exclusions> 可以排除某些不需要的依赖,比如默认嵌入式 Tomcat,因为 WAR 包通常会部署到外部的 Tomcat 容器中。<scope>provided</scope> 声明依赖范围为 provided,表示该依赖项在运行时由容器提供。 插件配置: spring-boot-maven-plugin 是 Spring Boot 提供的 Maven 插件,用于执行打包、启动等特定任务。<fork>true</fork> 表示插件独立运行;<mainClass> 指定主类,即程序入口;<executions> 配置了 repacka

idea,war包、jar包打包方式

idea,war包、jar包打包方式

weixin_57338405的博客 1万+

Zynq UltraScale+ RFSoC实战:用XCZU49DR开发板实现雷达信号处理全流程

本文详细介绍了如何利用Xilinx Zynq UltraScale+ RFSoC系列中的XCZU49DR开发板,高效实现雷达信号处理全流程。文章深入剖析了该芯片集成的射频直采ADC/DAC、可编程逻辑与Arm多核处理器的异构计算优势,并通过实战案例展示了从环境搭建、硬件链路设计到软件优化的完整开发路径,为相控阵雷达等高性能应用提供了单芯片解决方案。

weixin_29291863的博客 577

【Tableau】解决订阅报表PDF中文显示为乱码(方框)问题

一、问题描述 在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。 网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符: 二、问题分析 网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。 三、问题解决 1、查看服务器现有

why_not_study的博客 2833

使用IntelliJ IDEA打包项目jar包或者war包

1. jar包:jar包是类的归档文件,与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础。但与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;简单来说,jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些jar包引入到你的项目中,可以直接使用这些jar包中的类和属性,这些jar包一般放在BOOT-INF文件夹的lib目录下。

qq_60782107的博客 3699

如何将rvt(BIM)转换为点云格式

1、为什么将BIM转换为点云格式? 如何使设计BIM与真实场景进行配准,分析在建、未建、已建构建的情况,真实场景是通过点云生产的,和点云配准需要相同的格式。 2、如何转换? 实用工具revit,转换过程如下图,这样就可以转换成三角网格形式。 3、FBX还需要进行一次转换,即转换成点云常用的类型,如bin\ply\pcd等格式。 需要软件cloudcompare.exe,软件下载地址百度云 链接:https://pan.baidu.com/s/1pflcKNc04loBnS1yKR39hw 提取码:obaf

self_Name_的博客 4489

idea打包war包方法,以及将war包部署到tomcat详细步骤

idea打包war包、war包部署到tomcat、jdk安装及配置、部署Tomcat

m0_59673430的博客 2万+

【每天一个知识点】多视图子空间聚类(Multi-view Subspace Clustering)

本文深入解析了多视图子空间聚类技术,这是一种处理多源异构数据的先进方法。它通过融合多个数据视图(如文本、图像、网络结构)的共识与互补信息,学习统一的潜在子空间表示,从而获得比单一视图更鲁棒、准确的聚类结果。文章详细阐述了其核心思想、主流技术流派(如图融合、共同潜在子空间、张量及深度学习方法),并提供了Python实战代码与调优经验,适用于跨模态检索、生物信息学等多领域复杂数据分析。

weixin_29065015的博客 459

ROCm rocr-libhsakmt分析系列1-2:多GPU跨卡VRAM访问机制分析

本文基于ROCr-Runtime的libhsakmt库源码,深入分析了多GPU系统中跨设备内存访问的实现机制。主要内容包括: 实现流程概述:通过P2P拓扑发现、统一虚拟地址空间、页表映射和硬件转发四个步骤,实现零拷贝的跨GPU内存访问。

图形/计算GPU的驱动与虚拟化技术分享园地 2504

idea如何打war包

idea如何打war包

weixin_43651577的博客 3万+

【unity实战】随机地下城生成3——设置人物移动脚本、动画的切换和摄像机的跟随(含源码)

给房间添加触发器碰撞体,用来判断角色是否进入房间切割人物图片,注意人物每个图片高度可能不同,所有我们需要把轴心调整到人物的底部把人物跑步图片的高度,统一调成20,下面镂空,达到跳跃的效果快速创造人物动画,以人物idle为例,我们选中所有的idle人物图片,拖拽至窗口,unity就会自动生成,并提示保存动画位置别忘记设置人物排序图层,运行人物就动起来了新增run动画设置人物碰撞体设置刚体将重力设置为0,持续人物移动和动画切换的代码设置摄像机跟随单例代码在room中调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1052

web项目打成war包的三种方式

文章目录一、intellij idea打war包二、eclipse打war包三、cmd命令窗口打war包 war包即Web归档文件,将Web项目打成war包可以直接拷贝到Web服务器发布目录(例如Tomcat服务器webapps目录 ),当Tomcat启动后该压缩文件自动解压,war包方便了web工程的发布。.这里我用idea、eclipse、cmd窗口三种方式说明如何打war包(后两中方法是截取其他博客,供参考)。 一、intellij idea打war包 1、第一步在我们的电脑上打开IntelliJ I

梦想不会灭 4万+

内容创作全流程自动化:OpenClaw+大模型搞定选题+写稿+多平台发布

本文介绍了一套基于OpenClaw的全自动化内容创作流水线方案,帮助垂直领域创作者摆脱重复劳动。该方案将内容生产拆解为选题生成、内容撰写、格式适配、多平台发布四个模块,通过工作流引擎串联执行。系统能自动采集热榜生成选题、调用大模型撰写结构化内容、适配不同平台格式要求,并通过API+浏览器自动化实现多平台发布,全程只需人工最终审核。作者分享了各模块的实现细节,包括热榜采集、内容结构化生成、Markdown转换和发布策略,并提供了工作流编排方法。这套方案能为创作者每天节省约3小时,同时保证内容质量和发布效率。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 49

Unreal5从入门到精通之如何在VR中使用3DUI

前面我们讲过《Unreal5从入门到精通之UMG的使用》一般制作游戏时,UI都是添加到屏幕视窗上面的,但是在制作VR时,我们往往需要制作一个3D的UI,放置在场景中,然后使用手柄的射线来和UI进行交互。今天我们就来讲解下,如何在VR中创作和交互3DUI首次操作会感觉好复杂,多多练习,当你熟悉了UE蓝图的操作后会发现,这只是一个常规的蓝图操作而已。祝大家在虚幻的学习过程中非常顺利。希望这篇博客对你有所帮助。

TxNet 1984

IntelliJ IDEA打包SpringMVC程序成war包并进行部署Tomcat

一、Project Structure 1、ctrl+alt+shift+s或者 2、按照如下步骤添加Artifacts,其中步骤3是选择以war包形式,将项目打成一个war包在指定位置 3、设置war包名字,个人理解,这是打包后项目名称 将依赖的文件都打到war包中 1)springmvc compile output:项目源码编译输出 2)MavenXXXX:项目依赖的第三...

mazhongjia的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IntelliJ Idea发布项目到tomcat的方法(包括发布war)

前言 最近在学习tomcat serverlet的开发,使用的开发工具也是比较常用的IntelliJ Idea,tomcat9,serverlet。开发一个helloworld的test webapp,并在idea环境下编译调试都很简单,但后面要面临一个web app发布的问题,即脱离idea环境单独将web app集成到tomcat环境下上线使用。 正文 开始按照网上一些文章去做,并没有完...

ljflemon的博客 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IntelliJ IDEA导入web工程及配置详解

IntelliJ IDEA(后面简称idea)是一款功能强大的开发工具,很多程序员已经弃用Eclipse,转而使用idea。这一篇我们来说说idea导入web工程及后续配置。 1、将web工程从SVN或Git上下载到本地目录,这里用test工程为例。 2、打开idea,点击菜单File-->New-->Project,由于是web工程,所以选择Java Enterpris...

weixin_30781775的博客 506

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IntelliJ IDEA导入web工程及配置详解--步骤详解

我的学习手记:适合web项目的,非maven项目 IntelliJ IDEA(后面简称idea)是一款功能强大的开发工具,很多程序员已经弃用Eclipse,转而使用idea。这一篇我们来说说idea导入web工程及后续配置。 1、将web工程从SVN或Git上下载到本地目录,这里用test工程为例。 2、打开idea,点击菜单File-->New-->Project,由...

ywyngq的博客 950

IntelliJ IDEA导入运行WAR包全攻略:从黑盒到白盒的Java Web应用逆向工程

在Java Web开发中,WAR(Web Application Archive)文件是遵循J2EE标准的Web应用程序打包格式,其本质是一个包含特定目录结构的ZIP压缩包。理解WAR包的结构原理,是掌握Java Web应用部署与维护的基础。通过将WAR包解压并分析其WEB-INF目录下的web.xml、classes和lib等核心组件,开发者可以逆向理解应用的配置、业务逻辑和依赖关系,这对于**遗留系统维护**和**线上问题诊断**具有重要技术价值。在实际工程实践中,借助IntelliJ IDEA等现代I

weixin_30920597的博客 444

IntelliJ IDEA部署java web工程

       由于笔者以前一直使用eclipse开发java web系统,对于IntelliJ IDEA使用也不是那么熟悉。本次使用IntelliJ IDEA开发部署了一个web工程。本博文就算是一个简单的笔记吧。 环境 1.IntelliJ IDEA版本:2018.3.5 2.tomcat版本:8.5.55 3.已经存在一个web工程:eims java web工程部署到tomcat 1.点击Run>>Eidt Config

kaijixin的博客 281

Intellij idea 配置tomcat时,war和war exploded的区别;idea本地热部署的配置与热键部署插件JRebel的使用

文章目录1、war模式与war exploded模式2、热键部署插件JRebel的安装与使用 1、war模式与war exploded模式 (1)war模式,这种可以称之为是发布模式,是先打成war包,将WEB工程以包的形式上传到服务器 ; (2)war exploded模式,将WEB工程以当前文件夹的位置关系上传到服务器。是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署,这种方式支持热部署,一般在开发的时候也是用这种方式。 如果选用war explod

qq_40414067的博客 1254

关于Intellij打包成war

刚用Intellij,网上的打包war讲的乱七八糟,也不告诉你为什么,就告诉步骤,导致有的地方目录不一样,根本搞不懂。 刚才摸索了一下,决定写下来,给刚用的人参考一下,也省去他们一点时间摸索。 首先这是目录。 打包war,无非是将web目录下的文件打包,即使是做成文件夹,也是新建一个文件夹,把web下面的目录放入这个文件夹(前提是编译,配置好,这些不多说)。 首先,Fi

开坦克的贝塔的博客 1万+

JavaWeb项目使用idea打包war包放到tomcat中运行

该目录下 生成的war包位置在你设置的路径下。 在idea运行后可以生成一个war包 把上面的war包放到tomcat下的webapps目录下 如下我这是测试后运行成功后wts-web_war exploded是由于war包生成 的 运行tomcat下的bin目录startup.bat,即可去浏览器访问你的地址就可以了。如果报错系统找不到xxx.xml注意去查看自己idea项目中tomcat下配置的lib文件是否有误,或者是访问的地址配置路径。 ...

今晚几点睡的博客 2553

【 Java 】使用Intellij IDEA将web项目导出为war包IDEA版本14.1.7

前言:IDEA导出war包的方式与MyEclipse有一点不同,使笔者在使用的时候有点困惑,在网上查阅相关资料的时候,发现其描述十分不清晰,于是就有了这篇随笔的诞生。话不多说,直接进入正题。 注:IDEA版本14.1.7 1.进入项目的Project Structure界面,进行如下4步操作 2.通过上述4步操作后,进入如下界面 注:1.修改war包的名称(根据实际情况);2.如果出现WEB-INF文件夹则删除,否则不做操作;3.创建META-INF文件(必须)。 3.选择如下的路径创建META-IN

a6458360的博客 531
上一篇: IntelliJ IDEA 配置Tomcat 服务器
下一篇: 设计原则-单一职责原则与接口分离原则
PopCandier
博客等级 码龄9年 19粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值