千家信息网

maven读书笔记(三)继承和聚合

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,为了更清晰的设计以及更高的重用性,软件设计人员旺旺会采用各种方式对软件划分模块。在maven中使用继承和聚合来简化模块的配置和操作。二者的异同如下:1. 聚合模块用来简化项目的编译打包等操作,可以通过
千家信息网最后更新 2025年01月25日maven读书笔记(三)继承和聚合

为了更清晰的设计以及更高的重用性,软件设计人员旺旺会采用各种方式对软件划分模块。在maven中使用继承和聚合来简化模块的配置和操作。二者的异同如下:


1. 聚合模块用来简化项目的编译打包等操作,可以通过直接操作聚合模块,达到操作所有模块的目的;继承主要是为了简化配置以及保存各个模块的统一性,可以将公告的部分抽取出来放到父工程中,如依赖的版本,插件的设置以及其他扩展属性的设置。


2. 需要单独建立继承和聚合模块用了支撑聚合和继承功能且该模块的打包方式(packaging)都是pom。一般而言会将继承和聚合放在同一个模块中,用来同时提供聚合和继承功能。


3. 为了实现通过聚合模块操作所有子模块,聚合模块需要依赖各个子模块,需要在聚合模块的pom中通过modules指定子模块的相对路径;为了实现在子工程中使用父工程的配置,子工程需要依赖父工程,需要在子工程中强制指定父工程坐标及其路径,通过parent标签进行指定。另外如果一个工程没有指定父工程,其默认指定超级pom(maven中顶级工程,相当于与java中的Object)。


4. 项目中的各个模块最好有统一的groupId和统一的version。通过在父工程中指定groupId和version可以很容易些实现这一点。


5. 为了减少包冲突和插件的冲突,最好在父工程中指定包的版本和插件的设置。dependencyManagement和pluginManagement。



模块 工程 插件 统一 配置 中指 功能 方式 最好 版本 路径 软件 项目 冲突 设计 一般而言 个子 人员 公告 可以通过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络服务器安全防护标准 浙江网络安全典型做法 上海政务服务管理软件开发 服务器带域用户权限复制文件 软件开发职业简介 心理健康网络安全小报 怎么用本地数据库 魔兽世界如何使用数据库 同上一节网络安全课 网络安全和运维管理 网络安全是如何影响我们的生活 华为手机现实服务器异常 魔兽哪个服务器人最多 网络安全使命是什么 网络游戏服务器编程视频教程 第七史诗无法连接到服务器 数据库什么是存储过程以及其应用 广州量子互联网科技有限公司 互联网科技那些事可以做 武汉软件开发公司哪个最好 软件开发应执行的国家标准 关于网络安全审查意见稿 网络安全教育录像 添加网络安全性设置如何选 办公室的网络安全 数据库隔离性有几级 现在免费的数据库软件 仵作小说软件开发 sql数据库自建库怎么保存 怎么添加服务器管理员
0