![](https://img-blog.csdnimg.cn/fe7a3b76cbda4a7997cc436502554cd3.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Maven
文章平均质量分 80
Apache Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Mr.D.Chuang
时代各有不同,青春一脉相承。一起学习,一起奋进,一起进步,砥砺前行。
展开
-
Maven多模块项目架构配置介绍和实战
项目采用的是Maven多模块架构,项目的部分子模块的pom.xml中重复引用了相同的JAR包。很明显,当初在配置Maven模块的时候,没有考虑清楚各个模块的架构职责,同时也不了解Maven模块依赖的传递性。主要介绍一下Maven多模块的配置思路和多模块的配置实操。在实操之前,我们先要了解配置概览,配置大致可分为三大步:确定项目需要哪几个模块,项目中的每个模块的依赖关系如何,最后根据依赖关系配置。第一步:确定项目的模块划分;第二步:确定各个模块的依赖关系;第三步:Maven多模块实操。原创 2024-01-05 08:45:00 · 1269 阅读 · 0 评论 -
Java -SNAPSHOT版本号解析
在Maven中,-SNAPSHOT 后缀是用于标识项目版本为快照(Snapshot)版本的约定。快照版本是处于开发和演进中的版本,通常用于开发人员在构建和测试过程中进行频繁的版本迭代;反之,如果不是Snapshot后缀的包,例如v1.2.21,这说明它是一个相对稳定的版本了,这个版本一经发布,则不能覆盖这个版本,这也是考虑到公共包被多个项目使用,你在一个版本上反复的修改,覆盖,部署,有可能对多个系统产生影响。-SNAPSHOT 后缀用于标识Maven项目的快照版本,它是开发和演进中的版本,包含实时更新的功能原创 2024-01-04 09:15:00 · 869 阅读 · 0 评论 -
Maven环境搭建
maven下载官方主页:https://maven.apache.org/Maven的官网是国外的网站,国内有时往往打不开,可以使用下面地址就行下载。以apache-maven-3.8.6为例,以下是下载链接:https://archive.apache.org/dist/maven/maven-3/3.8.6/binaries/点击下载,下载后解压即可。Maven下载解压后,需要进行配置环境变量。配置环境变量后打开cmd,输入mvn -version,显示Maven的版本信息,则表示安装成功。原创 2022-12-21 08:15:00 · 524 阅读 · 0 评论 -
Maven项目POM中Scope的作用
可以使用5个值:compile:缺省值,适用于所有阶段,会随着项目一起发布。provided:类似compile,期望JDK、容器或使用者会提供这个依赖。runtime:只在运行时使用,如JDBC驱动,适用运行和测试阶段。test:只在测试时使用,用于编译和运行测试代码。不会随项目发布。system:类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。原创 2022-12-20 20:48:20 · 832 阅读 · 0 评论 -
Maven项目多环境配置与应用
我们平常都是在自己的开发环境进行开发,当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用,等测试人员测试通过后,我们会将项目部署到生成环境上线使用。这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配置,我们在项目中如何配置?要想实现不同环境之间的配置切换又该如何来实现呢?maven提供配置多种环境的设定,帮助开发者在使用过程中快速切换环境。原创 2022-11-17 08:15:00 · 1254 阅读 · 0 评论 -
Maven项目属性与版本管理
本次将介绍两个内容,分别是:属性、版本管理。如果我们现在想更新Spring的版本,你会发现我们依然需要更新多个jar包的版本,这样的话还是有可能出现漏改导致程序出问题,而且改起来也是比较麻烦。我们需要解决的话,就可以参考变量,声明一个变量,在其他地方使用该变量,当变量的值发生变化后,所有使用变量的地方,就会跟着修改。SNAPSHOT和RELEASE,它们所代表的含义是什么呢?原创 2022-11-16 08:15:00 · 652 阅读 · 0 评论 -
Maven项目聚合和继承
所谓聚合:将多个模块组织成一个整体,同时进行项目构建的过程称为聚合。聚合工程:通常是一个不具有业务功能的"空"工程(有且仅有一个pom文件)。作用:使用聚合工程可以将多个工程编组,通过对聚合工程进行构建,实现对所包含的模块进行同步构建。当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。原创 2022-11-15 08:15:00 · 198 阅读 · 0 评论 -
Maven项目依赖管理
我们现在已经能把项目拆分成一个个独立的模块,当在其他项目中想要使用独立出来的这些模块,只需要在其pom.xml使用标签来进行jar包的引入即可。其实就是依赖,关于依赖管理里面都涉及哪些内容,如下:依赖传递、可选依赖、排除依赖。我们先来理解一下什么是依赖:依赖指当前项目运行所需的jar,一个项目可以设置多个依赖。原创 2022-11-14 08:15:00 · 180 阅读 · 0 评论 -
Maven项目分模块开发
Maven项目分模块开发设计可以按照功能拆分与按照模块拆分。对于项目的拆分,大致会有如下几个步骤:1.创建Maven模块;2.书写模块代码,分模块开发需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分。拆分方式可以按照功能拆也可以按照模块拆。通过maven指令安装模块到本地仓库(install 指令),团队内部开发需要发布模块功能到团队内部可共享的仓库中(私服)。原创 2022-11-13 07:45:00 · 550 阅读 · 0 评论 -
Maven项目POM文件单项配置说明
POM是项目对象模型(Project Object Model)的简称,定义项目的基本信息,主要用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。POM之间的关系,继承、聚合与依赖, 继承:子项目继承父项目的pom.xml,在子项目中定义父项目;依赖:一个dependency元素定义一个依赖关系;聚合:聚合和关联多个项目中相同的配置,在被聚合项目中定义其子模块。原创 2022-11-12 07:45:00 · 279 阅读 · 0 评论 -
Maven项目POM文件总体配置说明
POM(Project Object Model),工程对象模型。是maven工作时的基本单元。它是一个工程信息和配置细节的xml文件,maven使用这些信息来构建整个工程。注意一个工程应该只有一个POM文件。原创 2022-11-11 21:06:41 · 906 阅读 · 0 评论