IDE生成war包

一、IDEA

1、IDEA设置

 这里为了演示将Artifacts配置项都清空了

选择你的项目 

  

这是IDEA默认帮我们设置的,IDEA中配置Tomcat也是选用这个IGPMS:war exploded

这里才是生成war的配置,选择从IGPMS:war exploded中生成,这样就不用自己去设置生成war的内容 

点击Apple再点击OK 配置完成

开始生成war的操作 

到刚才设置的war生成路径中查看 

将其放入Tomcat的webapps目录下 

到Tomcat的bin目录下找到startup.bat以管理员身份运行 

打开页面输入localhost:8080查看Tomcat是否正常启动 

输入localhost:8080/+war包名称,就会跳转到默认起始页,项目部署完成

  

查看webapps目录会发现多了一个文件夹IGPMS_war  这是因为war在运行时自动解压出来的,URL中localhost:8080/+war包名称,war包名称指的就是这个文件夹

自己设置war打包内容不依赖IDEA自动配置 

 可以实现和选择从IGPMS:war exploded中生成一样效果,需要自己选择打包内容 

二、MyEclipse

1、项目右键 --> Export --> WAR file

 

2、 设置导出的路径和Tomcat版本点击finish导出war包,去指定路径查看war包即可

3、部署参考上面IDEA做法,放到Tomcat的webapps目录下,再以管理员身份运行Tomcat即可

### 如何通过 IntelliJ IDEA 生成 WAR 文件 WAR(Web Application Archive)是一种用于 Java Web 应用程序的标准存档格式,通常被部署到支持 Servlet 的容器中,比如 Tomcat 或 Jetty。以下是关于如何在 IntelliJ IDEA生成 WAR 文件的具体说明: #### 配置项目结构 为了能够成功打 WAR 文件,首先需要配置项目的模块设置以及构建工具(如 Maven 或 Gradle)。如果使用的是 Maven,则需确保 `pom.xml` 文件中有正确的插件配置。 ```xml <build> <finalName>your-webapp-name</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>3.3.1</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> ``` 上述代码片段展示了如何利用 Maven 插件定义最终的 WAR 文件名并禁用了对 `web.xml` 文件存在的强制要求[^2]。 #### 设置 Artifacts 进入 **File -> Project Structure...** 菜单,在弹出窗口左侧选择 **Artifacts**。点击加号按钮添加一个新的 Artifact 类型为 **Web Application: Exploded** 或者直接选择 **War** 来指定输出形式为目标 `.war` 文件。接着按照提示逐步完成资源映射和依赖项的选择过程[^3]。 当所有必要的组件都被正确加入到 artifact 定义当中后,请记得保存所做的更改并通过 Apply 和 OK 按钮确认修改结果。 #### 构建 WAR 文件 返回至 IDE 主界面,导航到菜单栏上的 **Build -> Build Artifacts** 下拉列表处找到之前建立的那个特定于 web application 的条目;右键选中它再依次执行 Rebuild 命令即可触发实际的打动作[^4]。 完成后可以在设定的目标路径下查看生成出来的 .war 文件副本。 --- ### 注意事项 - 如果遇到任何错误消息指示缺少某些库文件,请核查是否已将它们标记为 Exported 并重新尝试整个流程。 - 使用 Maven/Gradle 等自动化构建系统能极大简化管理外部依赖关系的工作量,并有助于保持不同开发人员之间的一致性体验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值