首页 > 其他分享 >【Maven】——Maven的打包方式

【Maven】——Maven的打包方式

时间:2022-10-04 20:00:59浏览次数:43  
标签:parent 方式 项目 jar Maven pom common 打包

我们新建一个Maven项目时,通常会默认打包方式。例如 <packaging>pom</packaging> ,它们到底是什么意思呢?

 

 打包类型有pom、jar、war三种。

打包类型 说明
pom 父级项目的打包类型
jar 默认类型,如果没写packaging标签,则默认打成jar包(内部调用或作为服务)
war Web应用程序

pom工程

用在父级工程或聚合工程中。用来做jar包的版本控制。必须指明这个聚合工程的打包方式为pom

现在有这样一个场景,有两个web项目A、B,一个java项目C,它们都需要用到同一个jar包:common.jar。如果分别在三个项目的pom文件中定义各自对common.jar的依赖,那么当common.jar的版本发生变化时,三个项目的pom文件都要改,项目越多要改的地方就越多,很麻烦。这时候就需要用到parent标签, 我们创建一个parent项目,打包类型为pomparent项目中不存放任何代码,只是管理多个项目之间公共的依赖。在parent项目的pom文件中定义对common.jar的依赖,ABC三个子项目中只需要定义,parent标签中写上parent项目的pom坐标就可以引用到common.jar了。

分别对子项目打Jar包的时候会导入项目的jar包。看起来就像本地引用一样。

Packing = pom,

war工程

将会打包成war,发布在服务器上的工程。如网站或服务。在SpringBoot 项目中,只要我们在依赖中添加了web的启动器,我们就不需要添加打包方式了,maven会自动帮助我们 识别这个项目为war工程。不是springBoot项目的话,则需要指明这个项目为一个web工程。

jar工程

将会打包成jar用作jar包使用。在项目中,不指明的话,默认的就是打包成jar工程,我们也可以添加指明打包方式为jar。

标签:parent,方式,项目,jar,Maven,pom,common,打包
From: https://www.cnblogs.com/luyj00436/p/16754325.html

相关文章

  • webpack打包思路与流程解析
    一:创建一个新的工程,项目初始化npminit-y二:搭建项目框架 三:编写main.js文件内容,在index.js中引入,在把index.js引入到index.html中例:exportdefault()=>{fun......
  • docker安装linux镜像制作,制作Docker镜像的两种方式
    dockertagyuanhuan/newcontainer1docker账号名称/dev:77dockerpushdocker账号名称/dev:77转载自:https://blog.csdn.net/weixin_39821604/article/details......
  • 一文带你了解DAS、SAN和NAS三种存储方式
    DAS全称为直接附加存储(DirectAttachedStorage,DAS),是一种直接附加存储,将存储设备通过SCSI接口或光纤通道直接连接到一台计算机上,代表为磁盘阵列柜RAID。磁盘阵列柜是由多......
  • Python 检测PE所启用保护方式
    Python通过pywin32模块调用WindowsAPI接口,实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,此处枚举输出的是当前正在运行进程所加载模块的DLL模块信......
  • Python 检测PE所启用保护方式
    Python通过pywin32模块调用WindowsAPI接口,实现对特定进程加载模块的枚举输出并检测该PE程序模块所启用的保护方式,此处枚举输出的是当前正在运行进程所加载模块的DLL模块信......
  • React性能优化的8种方式
    一引沿Fiber架构是React16中引入的新概念,目的就是解决大型React应用卡顿,React在遍历更新每一个节点的时候都不是用的真实DOM,都是采用虚拟DOM,所以可以理解成fiber就是R......
  • QT的控制台程序解决中文乱码的三种方式
    第一个方法第一个方法适用于还没有开始创建程序时。将QtCreator文本编辑器的文件编码改成System,创建新项目后默认的文件编码就是GBK格式的了,控制台输出也就不会乱码第......
  • 底部栏的三种实现方式
    将bar固定在底部是一个非常常见的需求,比如分页器。于是,今天就来说一说有哪些方法能够将bar固定在底部。fixed法这是最简单的,但同时缺陷也最大,因为fixed元素的百分比宽度......
  • jemter-plugins-maven dependency -WIiki用法配置介绍
    1、先介绍下jmeter的maven中央仓库地址,有兴趣自己看下​​https://mvnrepository.com/artifact/org.apache.jmeter​​2.Wikigithub项目介绍:项目地址:​​https://github.c......
  • Maven 教程
    Maven教程序:几次对Maven的学习,都因为各种原因而中途切断了,再一次学习的时候,又不得不重新开始,结果发现又不记得步骤又找不到对应的文档。别人写的再好,终究比不过自己亲......