![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
maven
文章平均质量分 81
maven
码海拾贝2023
享受技术
展开
-
(九)maven-archetype
对于一个架构师来说, 为项目团队定制工程骨架具有非凡的意义可以约定项目依赖,插件,快速初始化项目, 为项目的搭建节约大量的时间和人力大概的思路可以是, 有一个模板项目然后根据这个模板项目生成archetype然后将archetype装入maven仓库, 然后就可以使用了https://xie.infoq.cn/article/47a69fc545b7d2d497960a86f...原创 2023-03-14 20:54:57 · 473 阅读 · 0 评论 -
(八)maven聚合,继承,properties,import
目录聚合继承版本号的集中约束 properties基于import pom强制约束依赖方的版本号聚合maven聚合功能,是可以将各个模块,聚合成一个大的模块,给它一个父工程,父模块,父模块里面配置聚合了那些子模块 只要对父模块运行一次构建命令,此时maven会自动对这个父模块下面的所有子模块都运行相应的构建命令 这样就可以保证一键自动化构建所有的模块,不要一个一个依次去构建。如果要一次性构建多个模块的工程,那么就需要创建一个父工程,我们可以创建一个parent工程,在其pom原创 2023-03-14 20:56:44 · 4880 阅读 · 1 评论 -
(七)maven生命周期与插件
maven生命周期mvn命令demomvn clean package:打包mvn clean install: 安装到本地mvn clean deploy:部署到远程私服maven生命周期以及执行原理maven生命周期,就是mvn各种命令背后的原理,就是对传统软件项目构建工作的抽象 (清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生成) maven有三套完全独立的生命周期clean, default, site每套生命周期都可以独立运行,每个生命...原创 2023-03-14 20:56:40 · 2103 阅读 · 0 评论 -
(六)maven私服nexus与配置
1,nexus的安装和启动2,nexus介绍3,nexus中jar包获取流程4,生产级nexus配置5,配置setting,从私服下载maven依赖文件6,配置项目,让项目能够发布到私服7,jar包手动上传原创 2023-03-14 20:56:34 · 3443 阅读 · 0 评论 -
(五)maven仓库多层架构
1、仓库的基本介绍不使用maven,我们只能在各种工程里建一个lib目录,里面放入这个工程的所有依赖,在打包的时候将工程打成一个胖jar,里面包含了所有依赖。如果公司内有几十个,甚至上百个工程,那么每个工程都要维护一份依赖第一非常浪费空间, 第二非常麻烦,每次升级某个依赖,可能要将几十个工程里的lib包下的依赖,先删除旧版本,再放入新版本。而maven的仓库,就是用来统一存放各种依赖的地方。哪怕是有几十个工程,但是每个工程如果有相同的依赖,那么那个依赖在仓库里只会存在一次,不会放在...原创 2023-03-14 20:54:34 · 3070 阅读 · 3 评论 -
(四)maven依赖冲突解决
目录1、什么是maven的依赖冲突2、依赖冲突是如何产生的?3、如何解决这样的依赖冲突?4、mvn depedency:tree这个命令1、什么是maven的依赖冲突maven依赖调节机制选择错了版本(路径长度不同[就近原则],路径长度相同[先声明原则]) 某某某class not found 某某某方法() not found MyClass.doMethod() not found。。。。 这个就是典型的工作场景里面的依赖冲突问题 传递性.原创 2023-03-14 20:54:26 · 1492 阅读 · 0 评论 -
(三)maven依赖管理机制
目录1,用可以引用任何你需要的依赖2,在哪里找到你需要的依赖3,依赖声明的三要素,坐标4,依赖范围 4,传递性依赖5,依赖调解6,可选依赖1,用<dependency>可以引用任何你需要的依赖<dependency><groupId></groupId><artifactId></artifactId><version></version>...原创 2023-03-14 20:54:21 · 1665 阅读 · 0 评论 -
(二)maven坐标机制
目录maven坐标的介绍企业级的坐标设置设置了坐标的作用是啥?maven坐标的介绍每个maven项目都有一个坐标 (groupId + artifactId + version + packaging + classifier),五个维度,唯一定位一个依赖包后面两个维度较为少用,99%的场景下,唯一定位一个依赖的就是三个维度(groupId + artifactId + version)几乎所有你需要使用的依赖包的各个版本,都在maven的中央仓库里(前提)...原创 2023-03-14 20:56:10 · 4094 阅读 · 0 评论 -
(一)maven入门
目录maven能做什么maven安装使用maven快速创建一个工程maven的约定pom.xml初步介绍对项目进行打包执行打好的jar包maven能做什么自动化的单元测试,生成单元测试覆盖率报告,以及单元测试运行错误报告 将多工程的项目集成在一起 依赖管理(下载,版本调节,版本升级) 编译,打包,发布 小结:依赖管理,构建管理,模块化拆分管理,全部自动化maven安装1、确保安装了JDK安装jdk和jre两个东西 在windows上配置JAVA_HOM原创 2023-03-14 20:56:05 · 6733 阅读 · 0 评论