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

Maven最佳实践

文章目录


1.摘要
本文主要介绍Maven使用,作为Maven使用手册来记录。

2.介绍
Maven是项目管理工具,将项目开发和管理过程抽象成一个项目对象模型,使用pom.xml 文件进行依赖管理和项目构建。
Maven 中pom.xml 是根据坐标信息来定位资源的位置,资源来自于仓库
仓库:用以存储资源,包含各种Jar包。

分类:
本地仓库:本地程序上电脑存储资源的仓库,连接远程仓库获取资源。
远程仓库分为中央仓库和私服。
中央仓库:Maven团队维护,存储所有资源的仓库
私服: 部门/公司内部存储资源的仓库,从中央仓库获取资源。
私服存在的意义:1.保护知识产权。2.仓库jar包安全保密,仅对内共享使用。

其中本地仓库可以自定义修改存储路径:默认是

${user.home}/.m2/repository

为了提升从中央仓库获取资源的速度通常使用阿里云镜像作为中央仓库。修改Maven 中setting.xml文件配置中央仓库镜像。

在这里插入图片描述

坐标信息概念
组织ID、项目ID、版本号缺一不可。

<dependency>
            <groupId>com.baomidou</groupId> // 组织id
            <artifactId>mybatis-plus-generator</artifactId> //项目id
            <version>3.5.1</version> //版本号
    </dependency>

Maven项目构建命令:

 mvn complie  //编译
 mvn clean  //清理
 mvn test  // 测试
 mvn package // 打包
 mvn install  // 安装至本地仓库

Maven依赖冲突解决方案:
在这里插入图片描述

依赖范围

在这里插入图片描述
可选依赖
在这里插入图片描述
生命周期

在这里插入图片描述

工程 聚合,工程pom文件打包类型为**pom** 且使用**modules**标签定义子模块。示例如下。
在这里插入图片描述
父工程声明定义
在这里插入图片描述
使用dependencyManagement 标签包裹的 依赖,子工程可以直接引用不需要写版本号
在这里插入图片描述
跳过测试安装命令: mvn install -D skipTests

测试指定目录下java文件

里插入图片描述](https://i-blog.csdnimg.cn/direct/cf71272a56d04158946b2a55c8a8ef79.png)
在这里插入图片描述
工作中都是访问公司内部搭建的私服来获取jar包资源,
在这里插入图片描述

在这里插入图片描述
mavensetting.xml 补充仓库组镜像。
在这里插入图片描述

pom文件配置发布信息,执行mvn deploy即可同步将jar包发布至私服仓库中。
在这里插入图片描述


http://www.kler.cn/a/390477.html

相关文章:

  • AI 写作(五)核心技术之文本摘要:分类与应用(5/10)
  • 【MySQL】数据库表连接简明解释
  • P8680 [蓝桥杯 2019 省 B] 特别数的和
  • 翼鸥教育:从OceanBase V3.1.4 到 V4.2.1,8套核心集群升级实践
  • Ue5 umg学习(一)
  • RAG综述:《A Comprehensive Survey of Retrieval-Augmented Generation (RAG)》
  • 嵌入式ARM平台Linux网络实时性能优化
  • Spring Plugin与策略模式:打造动态可扩展的应用
  • 大数据技术在智慧医疗中的应用
  • 期刊论文查重率多少,才会不被认定为学术不端?
  • CSS的定位(文档流,相对定位,绝对定位,固定定位)
  • Tomcat(4) Tomcat支持哪些版本的Java?
  • PCB板材和适用场合
  • 常见的排序算法及分类对比
  • ReactPress:构建高效、灵活、可扩展的开源发布平台
  • 模块化沙箱:深信达如何为数据安全提供全方位保护
  • 数据库SQL——嵌套子查询(IN/NOT IN/SOME/ALL/EXIST/NOT EXIST)
  • 见人就说“数字化转型”,但你真的理解“转型”转的到底是什么吗
  • 黑盒测试方法论—边界值
  • 网络编程示例之socket编程
  • 第十三天 概率论与统计学
  • shodan 【2】(泷羽sec)
  • iOS 18.2 重磅更新:6个大动作
  • uni-app之数据驱动的picker选择器( uni-data-picker)之可以选择到任意级别
  • Timer指定时间定时任务运行
  • ONLYOFFICE 8.2 版:助力自动化办公的佼佼者