maven常用的项目基础操作(聚合、继承、属性)

本文介绍了Maven中的聚合、继承特性,以及如何通过配置管理和版本锁定来简化项目结构,同时探讨了自定义属性、web.xml处理和war包打包的最佳实践。
摘要由CSDN通过智能技术生成

一、聚合

1. 定义

方便某一个模块改动了,全部模块都能及时知道。(同步构建,一键打包,一键编译...)这样就不用跟上一个博客分模块开发那样,还要手动install之后才能打包了。

2. 实现步骤

二、继承

1. 定义

简化相同配置,同时方便改动版本,减少冲突。

2. 实现步骤(在聚合的基础上)

在子模块中加 <parent></parent>

3. 配置可选择依赖(版本锁定 )(优点)

1⃣️父工程如果修改了依赖版本,子工程统一都修改了;

2⃣️父工程可以定义一些依赖的可选版本,子工程可以选择是否加入这些依赖,而且加入的时候不用写版本,直接用父工程定义的依赖版本。如果子工程不想用这些父工程提供的可选依赖,直接不写这些依赖就可以。(<dependencyManagement>

父工程可选依赖定义:

子工程:

三、聚合和继承的区别​​​​​​​

四、自定义属性(引用属性)

定义统一的属性,在坐标中直接用属性,做到统一管理的作用。

<properties>

        <"".version>    </"".version>

</properties>

然后版本的地方直接就用${"".version} 就可以。

如下图所示:

1. 步骤

2. 配置文件加载属性

现在不仅需要定义依赖的版本属性,我想直接把jdbc.properties配置文件里面的信息也放在模块中统一管理了,该怎么办呢?

1)定义属性

2)引用属性(这样maven就可以读取了)

3)扩大pom.xml文件的控制范围(使可以在properties配置文件也能使用)

和加入tomcat maven插件的时候挺像的,<build>

filtering 是开启识别规则,让这个指定路径的资源文件 可以识别${};

${project.basedir} 是当前项目所在的目录,写在父工程里面,则所有子工程也有这个功能了。 

4)maven用war打包时,要求有一个web.xml的配置文件。如果WEB-INF底下没有这个文件,就不能用war打包

可以直接创建一个空的web.xml文件,骗过maven检查。

5)加入maven打war包的插件,使没有web.xml文件也可以打包war(了解即可)

五、版本管理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值