![](https://img-blog.csdnimg.cn/420b551af27d4332b7295958a26bb9cc.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Maven
文章平均质量分 91
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
Maven私服仓库配置-Nexus详解
Maven 私服是一种特殊的Maven远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的远程仓库(中央仓库、其他远程公共仓库)。当然也并不是说私服只能建立在局域网,也有很多公司会直接把私服部署到公网,具体还是得看公司业务的性质是否是保密的等等,因为局域网的话只能在公司用,部署到公网的话员工在家里也可以办公使用。原创 2023-05-28 15:21:16 · 24317 阅读 · 1 评论 -
Maven 详细教程(万字长文)
诞生: Maven的创始人是,诞生时间大概在年3月。Maven起源于Jakarta Alexandria项目,在2002年10月份左右Maven迁移到Turbine项目中继续发展。简介: Maven 是一款的项目管理和整合工具,它将项目的开发和管理过程抽象成一个。开发人员只需要做一些简单的配置,Maven 就可以自动完成项目的编译、测试、打包、发布以及部署等工作。底层: ,这意味着无论是在 Windows ,还是在 Linux 或者 Mac OS 上,都可以使用相同的命令进行操作。原创 2023-05-25 22:48:22 · 9291 阅读 · 1 评论 -
maven常用插件详解
Maven 实际上是一个依赖插件执行的框架,它执行的每个任务实际上都由插件完成的。Maven 的核心发布包(jar)中并不包含任何 Maven 插件,它们以独立构件的形式存在, 只有在 Maven 需要使用某个插件时,才会去仓库中下载。原创 2023-05-25 12:10:13 · 3272 阅读 · 0 评论 -
基于Maven的profiles多环境配置
一个项目通常都会有多个不同的运行环境,例如开发环境,测试环境、生产环境等。而不同环境的构建过程很可能是不同的,例如数据源配置、插件、以及依赖的版本等。每次将项目部署到不同的环境时,都需要修改相应的配置,这样重复的工作,不仅浪费劳动力,还容易出错。为了解决这一问题,Maven 引入了 Profile 的概念,通过它可以为不同的环境定制不同的构建过程。原创 2023-05-22 22:56:13 · 12831 阅读 · 0 评论 -
maven聚合工程详解
本篇文章重点针对这几个问题进行讲解:1. Maven继承2. 使用IDEA搭建Maven父子工程3. 使用IDEA搭建Maven聚合工程4. Maven父子工程和聚合工程的区别原创 2023-05-21 12:21:15 · 4200 阅读 · 1 评论 -
maven-resources-plugin详解
本篇文章重点针对这几个问题进行讲解:maven-resources-plugin到低在什么场景下使用?他到底有什么作用?他和pom当中配置的resources标签又有什么关联?为什么有的项目使用了该插件而有的却没有?resources当中的filtering标签到低是干什么的?maven怎么打包过滤文件?原创 2023-05-20 19:03:56 · 11403 阅读 · 0 评论 -
Maven的生命周期详解
本篇文章重点针对这几个问题进行讲解:maven的生命周期都有哪些阶段?maven的生命周期和插件到低有什么关联?插件和插件的目标有什么关联?假如我们要用某个插件,怎么上官网查找?怎么手动调用插件?原创 2023-05-19 11:28:17 · 6152 阅读 · 3 评论 -
Maven中scope(作用范围)详解
一篇文章彻彻底底的掌握maven当中的依赖关系,以及scope作用范围。原创 2023-05-17 17:33:55 · 17682 阅读 · 2 评论 -
Nexus下载与安装详解
目前 Nexus 分为 Nexus 2.x 和 Nexus 3.x 两个大版本,在以往框架,有了3.x一定不会再更新2.x了,会继续向上延续3.x,4.x,而Nexus对于这两个版本是并行的关系。也就是2.x在更新迭代,3.x也在更新迭代,两个大的版本互不影响!两个版本连ui界面都不一样,但是其功能是一样的。原创 2023-05-15 18:57:23 · 21665 阅读 · 10 评论 -
使用maven引入第三方jar包以及打包
我们知道,Maven 是通过仓库对依赖进行管理的,当 Maven 项目需要某个依赖时,只要其 POM 中声明了依赖的坐标信息,Maven 就会自动从仓库中去下载该构件使用。当然公司如果是有私服的,可以直接将jar包上传到私服。然后直接通过pom依赖简单的声明即可。因此本篇文章重点针对于这两点进行讲解。原创 2023-05-11 00:46:58 · 9071 阅读 · 1 评论 -
Maven中optional标签详解
A引用了B的依赖,而B又引用了C依赖。假如B引用C依赖的时候没有设置optional,那么A是可以使用C依赖的。假如B引用C依赖的时候将optional标签设置为了true,那么在A当中就无法使用C依赖相关的方法,并且A调用B依赖的方法,而B依赖方法使用到了C,这时候会报找不到C依赖下的类,因为C不参与A的打包。原创 2023-05-05 19:33:04 · 7893 阅读 · 1 评论 -
mvn help:effective-pom命令的作用
无论 POM 文件中是否显示的声明,所有的 POM 均继承自一个父 POM,这个父 POM 被称为 `Super POM`。在pom的继承关系中,`子pom可以覆盖父pom中的配置`;`如果子pom没有覆盖,那么父pom中的配置将会被继承`。按照这个规则,继承关系中的所有pom叠加到一起,就`生成一个最终生效的pom`。maven实际运行的过程中,执行构建操作就是按照这个`最终的pom`运行起来的。原创 2023-05-04 13:33:08 · 3579 阅读 · 1 评论 -
Maven安装教程讲解
Maven是一个基于 Java 的项目管理工具,因此最基本的要求是在计算机上安装 JDK。本篇文章将重点讲解Maven的安装以及配置,以及IDE当中如何配置Maven。原创 2023-01-15 20:28:41 · 4454 阅读 · 1 评论 -
微服务项目(maven父子级项目)怎么打包
本篇当中重点记录微服务项目(maven父子级项目)打包插件,文章没有一句废话, 就是直接复制粘贴到自己项目就可以用,亲测有效!原创 2022-07-06 00:21:54 · 9142 阅读 · 2 评论 -
Maven当中resources标签的用法
java开发打包都是利用maven打包的,在项目当中我们经常会看见resources标签,可能很多人对这个标签并不是很理解,本篇文章通过案例讲解resources标签。原创 2022-01-17 00:33:11 · 7145 阅读 · 0 评论 -
spring-boot-maven-plugin插件的作用
创建项目就自带maven-plugin的pom,他到底有什么作用,下面经过案例直接演示。原创 2022-01-16 15:45:50 · 10198 阅读 · 1 评论 -
什么是Maven聚合工程,Maven聚合工程的应用
什么是Maven聚合工程?把项目的各个模块(子工程)聚合在一起构建。一般用于分模块开发,最后整体打包发布,聚合项目一定是父子工程,而父子工程不一定是聚合工程。为什么要使用聚合?将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作。搭建聚合项目1、创建父工程 Parent1这次搭建两个子工程,maven_demo3,maven_demo4<project xmln原创 2020-10-21 23:35:19 · 2264 阅读 · 0 评论 -
简单理解Maven的生命周期,以及Maven打包
什么是 Maven 的生命周期?Maven 构建生命周期定义了一个项目构建跟发布的过程。他所经历的每一步形成了一条线路,我们把这条线路称为了Maven的生命周期。Maven生命周期划分maven把他的生命周期又被划分为了三大部分①Clean Lifecycle 在进行真正的构建之前进行一些清理工作。②Default Lifecycle 构建的核心部分,编译,测试,打包,安装,部署等等。③Site Lifecycle 生成项目报告,站点,发布站点。它们是相互独立的,你可以仅仅调用 clea原创 2020-10-20 23:08:34 · 1751 阅读 · 0 评论 -
什么是Maven父子工程,maven父子工程的应用
什么是父子工程父子工程说白了就是利用Maven的继承,依赖传递性来为我们省略一些重复的配置,通常配置在父模块中,为子模块提供使用,这样可以做到一处声明,处处使用。为什么需要继承制(父子工程)?可能有的人该说了,我写个项目打成jar包让另一个项目引入,这样就可以达到依赖统一管理了呀,当然你可能忘了这一点,由于非 compile 范围的依赖信息是不能在“依赖链”中传递的,所以有需要的工程只能单独配置。假如有三个子项目junit都使用的4.0版本,由于4.9版本出了一些新功能,我们想要让他们全升级到4.9原创 2020-10-19 00:19:12 · 4167 阅读 · 0 评论 -
Maven如何统一版本管理,以及properties的其他用法
对同一个框架的一组 jar 包最好使用相同的版本。为了方便升级框架,可以将 jar 包的版本信息统一提取出来统一版本号自定义标签properties下可以自定义标签可以作为全局变量来用,改变该全局变量的值,所有引用该全局变量的值也随着改变,方便维护<properties> <spring.version>4.1.1.RELEASE</atguigu.spring.version></properties>引用前面声明的自定义标签通过${标原创 2020-10-18 23:10:53 · 2102 阅读 · 0 评论 -
什么是Maven依赖冲突,如何解决Maven依赖冲突
什么是Maven依赖冲突?在解决冲突之前首先我们要知道什么是依赖冲突,这样可以更好的去锁定bug原因。下面通过一个代码示例来真正展示出依赖冲突。1、添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.2.4.RELEASE</ve原创 2020-10-18 20:34:43 · 2078 阅读 · 3 评论 -
Maven什么时候需要排除依赖,如何排除依赖
依赖的排除如果我们在当前工程中引入了一个依赖是 A,而 A 又依赖了 B,那么 Maven 会自动将 A 依赖的 B 引入当前工程,但是个别情况下 B 有可能是一个不稳定版,或对当前工程有不良影响。这时我们可以在引入 A 的时候将 B 排除。场景示例创建第一个maven项目maven_demo01执行一下maven install 命令,安装到本地仓库包,这样别的项目就可以直接引用<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns原创 2020-10-15 23:49:56 · 2411 阅读 · 0 评论 -
Maven当中pom.xml详解,以及Maven的简单用法
pom的含义Project Object Model:项目对象模型。将 Java 工程的相关信息封装为对象作为便于操作和管理的模型。Maven 工程的核心配置。可以说学习 Maven 就是学习 pom.xml 文件中的配置。Maven 的坐标使用如下三个向量在 Maven 的仓库中唯一的确定一个 Maven 工程。[1]groupid:公司或组织的域名倒序+当前项目名称[2]artifactId:当前项目的模块名称[3]version:当前模块的版本...原创 2020-10-15 23:06:25 · 1428 阅读 · 0 评论 -
通过一个小项目,初步了解Maven真正能为我们做什么
这篇文章主要通过小项目,来初步了解Maven能为我们做什么,利用maven来进行让项目与项目之间互相调用,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。第一步:先创建一个maven项目,然后创建一个类package com.gzl.demo;public class Hello { public String sayHello(String name){ return "Hello "+name+"!"; }}pom文件<project原创 2020-10-14 00:13:55 · 1192 阅读 · 0 评论 -
什么是Maven,Maven能干什么,有什么优点
什么是MavenMaven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和依赖管理。我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包。首先我们要明白,当我们不使用maven的时候就不能开发项目了吗,答:可以照常开发,并且能实现和maven一模一样的功能,maven他只是帮我们提供了一些便捷,来帮助于我们简化一些开发。当然他不是直接用来辅助编码的,他的战斗岗位并不是我们所谓的控制层呀,表原创 2020-10-11 17:34:17 · 10293 阅读 · 4 评论