当前位置: 首页 > news >正文

Maven高级篇

分模块开发与设计

把这个工程中的每一个功能都拆分成一个模块

聚合——模块聚合

定义一个模块用来聚合其他模块的pom.xml,操作这个模块其他模块一起联动

在这个模块pom.xml定义以下代码,用来统一操作其他模块

<packaging>这个是用来打包成什么包,如果不写这个默认打包成jar包

继承——模块继承

在父工程里面声明的

在子工程里面声明的

插件也是一样

父工程

子工程

总结:父工程声明的依赖,子工程就不用写他的版本号了,版本号统一管理

继承的作用:统一版本号,不存在每个工程的依赖的版本号不一样

聚合:用来简化执行操作

继承:用来简化版本统一

继承可以延用的资源

继承的东西在子工程中不用写,但是没继承的东西必须得写
定义自定义属性

属性类别有4种,除了自定义属性,其他都是别人写好的属性,我们直接引用即可

版本管理

工程版本,我们写完一个工程时要写什么项目

项目工程的版本的约定

在资源里面加载属性值(那5种)

直接在资源里面配置这些信息

我们指定使用属性变量对应的资源的路径,这样才能在资源里面使用在这个pom文件的属性值(变量)

project.basedir是默认属性值,它代表的是项目的下的所有路径下去找,这样配置一个所有就全配置了

总结:

在其他子pom文件种使用父pom文件里面的属性,直接使用 

想要在资源里面使用pom文件里面属性,要在这个pom文件里面定义这个资源对应的信息

多环境开发配置

我们想要这个pom文件在多环境中运行,我们就要定义它适配多环境兼容,一共两步

1:创建环境

我们创建了多个环境,我们可以设置一个默认启动的环境

2:使用环境(运行命令时指定环境)

跳过测试

1:在idea中的右上角直接禁用

2:使用命令来跳过

3:设置配置文件来跳过测试(怎么增加在上部有)

在增加插件那里增加一个插件

下面还可以指定测试用例

影响范围:若父工程将此配置放在<pluginManagement>中,子模块需显式引用插件才会继承;若直接放在<plugins>中,则子模块自动继承 

所以我们要在下面指定排除的测试用例或者包含的测试用例

私服

操作步骤:

1:下载链接

下载

2:服务器Nexus的安装启动与配置

从私服中获取资源

把仓库在一个组里面,这样拿东西的时候直接在组里面找就行

私服中仓库的分类

idea环境中资源上传与下载

配置文件访问私服上下载

配置本地仓库访问私服的权限:有几个仓库配置几个

本地仓库的资源来源:你的私服的地址

在idea中把jar包上传到私服

过程:先判断文件是哪种,就去哪个配置文件访问地址,在根据id去配置文件中找到访问私服仓库的权限的账号和密码(密码就是你在私服设置的密码)

http://www.xdnf.cn/news/736201.html

相关文章:

  • Selenium操作指南(全)
  • 本地部署AI工作流
  • vivado仿真文件的相对地址设置方法
  • LangChain第二页_【教程】翻译完了
  • 前端面试之Proxy与Reflect
  • tryhackme——Windows Internals
  • PyQt6基础_QtCharts绘制横向柱状图
  • 代码随想录算法训练营第60期第五十二天打卡
  • 六步完成软件验收:从计划到终验的全面指南(一)
  • 【瑶池数据库训练营及解决方案本周精选(探索PolarDB,参与RDS迁移、连接训练营)】
  • mobile app 工具简要对比
  • 秒出PPT正式改名秒出AI,开启AI赋能新体验!
  • 数字人革新教育:开启智慧教学新时代
  • 力扣面试150题--二叉树的层平均值
  • 探讨分贝计在医疗环境中的具体应用及其重要性
  • 基于VU37P的高性能采集板卡
  • (独家)SAP VC物料 超级BOM怎么开单?怎么计算或发布表标准成本?
  • 第10讲、Odoo 18框架设计原理全解析
  • Redis 难懂命令-- ZINTERSTORE
  • mysql怎么查询longblob类型数据的大小
  • 小程序33-列表渲染
  • 彻底解决Win11文件资源管理器预览窗格无法预览问题
  • 使用lombok使用自动生成构造方法进行依赖注入
  • KAG进化论:从知识增强到Ai AGENT超级智能体+MOE专家模型将如何引爆下一代AI?
  • 31、请求处理@MatrixVariable与UrlPathHelper
  • PCIe-PCI、PCIe中断机制概述
  • 怎么在window上打开ubuntu虚拟机?
  • 小黑大语言模型通过设计demo进行应用探索:langchain中chain的简单理解demo
  • 事件不触发、交互失效?基于 WebDebugX 的移动端事件调试实战总结
  • 帕金森常见情况解读