java mvn pom配置分布式的学习

注意:
父pom中一定要写版本号才行!!!!

1、< packaging>

<packaging>pom</packaging>

在父级项目中的pom.xml文件使用的packaging配置一定为pom。父级的pom文件只作项目的子模块的整合,在maven install时不会生成jar/war压缩包。

<packaging>jar</packaging>

Jar包是最为常见的打包方式,当pom文件中没有设置packaging参数时,默认使用jar方式打包。
Jar包是最为常见的打包方式,当pom文件中没有设置packaging参数时,默认使用jar方式打包。
这种打包方式意味着在maven build时会将这个项目中的所有java文件都进行编译形成.class文件,且按照原来的java文件层级结构放置,最终压缩为一个jar文件。
当我们使用mvn install命令的时候,能够发现在项目中与src文件夹同级新生成了一个target文件夹,这个文件夹内的classes文件夹即为刚才提到的编译后形成的文件夹。如下图所示,这是我自己的项目生成的target文件夹,而最下方的jar文件即为此文件夹的压缩版本。
在这里插入图片描述

<packaging>war</packaging>

war包与jar包非常相似,同样是编译后的.class文件按层级结构形成文件树后打包形成的压缩包。不同的是,它会将项目中依赖的所有jar包都放在WEB-INF/lib这个文件夹下,如图:
在这里插入图片描述

2、 < properties>

属性是了解POM基础知识的最后一个要素。Maven属性是值占位符,如Ant中的属性。它们的值可以通过使用符号${X}在POM中的任何位置访问,其中X是属性。

一般用来给版本取名

3、 < dependencyManagement>

< dependencyManagement>常用于Maven聚合工程,在父工程中,将所有需要依赖的坐标写到这个标签之间,即只声明依赖。 在子模块中,需要什么坐标,就写到 < dependencies>标签之间,且不用写版本,因为父工程中已经有声明依赖的版本,如果不想使用已有的版本,可以在添加自己的版本。子模块项目会自动引用依赖。

4、< parent>

可以继承父类映入的jar包的版本,自己就不用写版本了,默认使用继承父类的版本!
在这里插入图片描述
在这里插入图片描述
进入:
在这里插入图片描述
再进入:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、< relativePath/>

< relativePath/>设定一个空值将始终从仓库中获取,不从本地路径获取。
查找顺序:relativePath元素中的地址–本地仓库–远程仓库

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值