![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Maven
文章平均质量分 88
star walkin
这个作者很懒,什么都没留下…
展开
-
Maven POM
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID转载 2021-04-20 20:46:31 · 238 阅读 · 0 评论 -
Maven 构建流程
构建流程Maven不但有标准化的项目结构,而且还有一套标准化的构建流程,可以自动化实现编译,打包,发布,等等。Lifecycle和Phase使用Maven时,我们首先要了解什么是Maven的生命周期(lifecycle)。Maven的生命周期由一系列阶段(phase)构成,以内置的生命周期default为例,它包含以下phase:validateinitializegenerate-sourcesprocess-sourcesgenerate-resourcesprocess-reso转载 2021-04-20 20:24:01 · 500 阅读 · 1 评论 -
Maven 简介
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。Maven 功能Maven 能够帮助开发者完成以下工作:构建文档生成报告依赖SCMs发布分发邮件列表约定优于配置Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵转载 2021-04-20 20:17:55 · 136 阅读 · 0 评论 -
Maven 仓库
这节将介绍仓库的由来、布局、分类、配置、内部工作机制、镜像等概念仓库的由来在Maven世界中,任何一个依赖、插件或者项目构建的输出,都可以称为构件。得益于坐标机制,任何Maven项目使用任何一个构件的方式都是完全相同的。在此基础上,Maven可以在某个位置统一存储所有Maven项目共享的构件,这个统一的位置就是仓库。实际的Maven项目将不再各自存储其依赖文件,它们只需要声明这些依赖的坐标,在需要的时候(例如,编译项目的时候需要将依赖加入到classpath中),Maven会自动根据坐标找到仓库中的构转载 2021-04-20 16:48:21 · 184 阅读 · 0 评论 -
Maven 依赖管理
把Maven基础概念做了整理,作为入门和查阅使用。Maven概念Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。maven的安装一:因为本人是window系统,所以这里只介绍window下如何安装,在安装Maven之前,先确认已经安装了JDK.java -version二:接转载 2021-04-20 16:10:21 · 194 阅读 · 0 评论 -
我在工作中是这样使用Maven
前言这次来说说maven这玩意,同样还是那句话,maven对我而言只是工具,一些常规操作已经足够了,有空有兴趣才会去深入研究它。接下来会记录下自己使用maven时需要注意和理解的地方,至于那些基本概念和环境配置的问题,相信大家都懂。仓库maven仓库可分为本地仓库和远程仓库。如果公司自己有搭建maven私服,那么还可以细分为本地仓库、私服仓库(内网)、中央仓库(外网)。私服是指公司内网搭建的maven仓库,可供公司内部人员使用。pom.xml里依赖jar包的寻找流程:本地仓库找,找到直接用,转载 2021-04-20 14:54:12 · 120 阅读 · 0 评论 -
Maven 聚合
Maven 聚合,本身是用来批量构建(编译、打包、测试…)多个项目。但实际开发中,一般很少单独使用,更多的时候是和 maven 继承一起,实现多模块管理。因为继承和聚合经常联合使用,导致很多人分不清两者的边界。因此我将这两者拆开来讲。创建聚合项目聚合项目创建步骤创建一个maven项目删除 src ,仅保留 pom.xml在 pom.xml 同级路径下再创建一个或多个 maven 项目聚合,在最外层的pom文件的modules中加入创建好的module如图,是创建好的聚合项目结构,最外层转载 2021-04-20 13:52:43 · 57 阅读 · 0 评论 -
Maven 继承
maven 的继承,能让我们从父pom中继承到一些配置。我们可以将一些通用的配置放在父pom中,来减少配置项。实例如图所示,有一个 inherit 项目,并且引入了一个依赖假如我想继承这个pom,该怎么做呢?只需声明 parent 即可。注意,version必须填写<parent> <groupId>com.wqlm</groupId> <artifactId>inherit</artifactId> <转载 2021-04-20 13:33:35 · 250 阅读 · 0 评论 -
maven 依赖版本管理— dependencyManagement
在开发 spring boot 项目时,你是否遇到过,有些依赖即使不写版本号也能下载到某一版本的依赖。比如下面这个案例案例pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http转载 2021-04-20 12:23:36 · 6197 阅读 · 0 评论 -
Maven 模块管理
随着项目的不断发展,需求的不断细化与添加,代码越来越多,结构也越来越复杂,这时候就会遇到各种问题不同方面的代码之间相互耦合,这时候一系统出现问题很难定位到问题的出现原因,即使定位到问题也很难修正问题,可能在修正问题的时候引入更多的问题。多方面的代码集中在一个整体结构中,新入的开发者很难对整体项目有直观的感受,增加了新手介入开发的成本,需要有一个熟悉整个项目的开发者维护整个项目的结构(通常在项目较大且开发时间较长时这是很难做到的)。开发者对自己或者他人负责的代码边界很模糊,这是复杂项目中最容易遇到的,转载 2021-04-20 10:53:09 · 300 阅读 · 0 评论