IDEA中将项目打包(jar包或war包)

IDEA中将项目打包(jar包或war包)

 注:本篇中IDEA版本为2019.2,IDEA版本不同步骤或有更改。

 

前言

先来说说Java中两种项目打包的格式,jar 包和 war包。

  • jar包,将项目看成一整个拼图,引入的 jar包 就是一个拼块,在依赖中经常使用,向项目中添加某些依赖就是下载相应的 jar 包添加到项目中。
  • war包,在 javaweb中通常都是将项目打包成war包再进行部署,

jar包中只是用java来写的项目打包来的,里面只有编译后的class和一些部署文件。

而war包里面的东西就全了,包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为一个web项目,里面有项目的所有东西。

 

打成什么包在pom.xml中有写明:

可以直接在这里进行修改,决定项目打成 jar包 还是 war包。

 

 

在eclipse中打包项目还是比较直接的,直接右键 pom.xml->Maven Buildgoal中填入 clean package 就行。

熟悉了eclipse的使用,在IDEA中一下子找不到怎么对项目进行打包,这里做个记录。

 

 

 

 

 

项目打包

在IDEA界面的右边点击 Maven->Lifecycle->clean->install

当然这里 clean 是个惯例,清除以前打包过的东西,主要就是删除 target 文件夹。

 

 

 

 

在控制台查看信息出现 BUILD SUCCESS 则打包成功。

 

 

 

 

 

这时查看项目结构下会出现 target 文件夹

 

 

 

 

这里是 jar包还是 war包就看上面 pom.xml文件中填入的时 jar 还是 war 了。

 

 

这里还有一种打包方法,点击菜单栏的 Build->Build Artifacts...

在弹出的窗口中选定对应项目下的 Build

 

 

 

当然这个方法也是可以的,但是这个方法 只能将项目打成 war包

不论你在 pom.xml 文件中规定的项目打包格式是什么,都会将项目打成 war包。

 

 

 

 

 

 


吾生也有涯,而知也无涯。

 

posted @   V少年如他  阅读(26427)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示