Maven pom.xml 文件的配置项

pom.xml 文件的配置项

基本配置

    <groupId>com.baidu.appolo</groupId> 公司域名的倒写
    <artifactId>common-parent</artifactId> 项目名
    <version>1.2.1</version> 版本  <name>${project.artifactId}</name> 项目名
    <packaging>pom</packaging> 项目打包类型,jar,war,,,

有关pom的解释参考: https://stackoverflow.com/questions/7692161/what-is-pom-packaging-in-maven https://cloud.tencent.com/developer/article/1332895

parent

<parent>
    <groupId>com.baidu</groupId>
    <artifactId>commons-parent</artifactId>
    <version>2021.01.01</version>
</parent>

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

properties

<properties>
    <jackson.module.kotlin.version>2.11.0</jackson.module.kotlin.version>
</properties>

用于定义一些配置属性便于管理,比如版本号

dependencyMagement

管理jar包

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.fasterxml.jackson.module</groupId>
            <artifactId>jackson-module-kotlin</artifactId>
            <version>${jackson.module.kotlin.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

distributionManagement

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)

distributionManagement用于定义snapshots库和releases库的nexus地址,详情参考:https://www.cnblogs.com/liu2-/p/9035181.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值