1、简介1.1、什么是依赖冲突依赖冲突是指:在 Maven 项目中,当多个依赖包,引入了同一份类库的不同版本时,可能会导致编译错误或运行时异常。1.2、依赖冲突的原因我们在 Maven 项目的 Pom 中 一般会引用许许多多的 Dependency。例如,项目A有这样的依赖关系:A -> C -> X(1.0) B -> D -> ......
157
0
0
2024-05-27
文章目录Java动态编译、JSR 269 和 MapStructJSR 269JSR 269的工作原理MapStruct示例MappingProcessor调试编译期生成的代码Java动态编译、JSR 269 和 MapStructJava动态编译是指在运行时动态地将Java源代码编译成字节码并加载到Java虚拟机中执行。JSR 269 是Java规范请求的 ......
144
0
0
2024-03-19
在软件开发的道路上,项目构建是一个不可避免的过程。而Maven,作为一个强大的项目管理和构建工具,为开发者提供了一套标准化的项目结构和构建流程。本文将围绕Maven的使用详解,手把手地带你探索Maven的世界,让你在项目构建的征途上更加得心应手。什么是 Maven?Maven是一个项目管理和构建工具,它采用基于项目对象模型(POM)的概念,通过插件机制,为项 ......
150
0
0
2024-03-10
在软件开发的道路上,项目构建是一个不可避免的过程。而Maven,作为一个强大的项目管理和构建工具,为开发者提供了一套标准化的项目结构和构建流程。本文将围绕Maven的使用详解,手把手地带你探索Maven的世界,让你在项目构建的征途上更加得心应手。什么是 Maven?Maven是一个项目管理和构建工具,它采用基于项目对象模型(POM)的概念,通过插件机制,为项 ......
139
0
0
2024-03-09
前几天工作之余,同事让我写一个Maven插件,因为项目很多很杂,我们公司又没有专业的数据库字典管理工具,都是我们开发人员用Excel整理一个数据字典给我们现场实施人员,每次增加新功能或该需求,增加表和修改数据时,对Excel形式数据字典维护有点。。。,此文不是讲如何维护Excel而是手写maven插件,对于我需要的功能用Maven插件来实现太简单了。那就开始 ......
161
0
0
2024-02-29
maven-mvnd基本介绍当我们使用 Maven 构建项目时,通常需要启动 Maven 进行编译、测试和打包等操作,而 Maven 传统的构建太慢了,所以 Maven 新起了一个 maven-mvnd 项目,它的宗旨就是,借鉴来自 Gradle 和 Takari 中的技术以提供更快的 Maven 构建速度。需要注意的是, maven-mvnd 并不能有独立 ......
182
0
0
2024-01-16
一、什么是 maven ? 1)Maven好处可以将项目过程 规范化、自动化、高效化 以及强大的 可扩展性 ,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现 持续集成 等等。 使得项目的管理变得容易, 构建项目的速度更快 ,由于Maven提供了仓库的概念去管理 JAR 包,所以用 git 或者svn的时候,存储 ......
233
0
0
2023-11-09
一、 maven 概述要用 java 实现一个后台系统,可能需要涉及很多模块。web应用服务器、文件服务器、db 等等。 我们要开发这些模块,需要先把他们各自需要依赖的jar包或者项目下载打包好,然后配置到项目的 classpath 中。这些应用在运行单元测试 pr 编译or部署的时候,需要依赖本地的一些配置,比如 jdk 、 web容器 等,这样我们将项目 ......
264
0
0
2023-06-18
目录Maven简介1、软件开发中的阶段2、Maven能做什么3、没有使用maven怎么管理依赖4、什么是maven约定目录结构maven的使用方式POM文件坐标的概念依赖 dependency打包类型仓库概念修改本地仓库位置仓库的工作方式配置文件说明junit单元测试生命周期与插件和命令自定义配置插件Maven简介1、软件开发中的阶段需要分析:分析项目具体完 ......
227
0
0
2023-06-15
前言笔者的工作经历中使用过Ant、Maven和Gradle,如果让笔者选择,笔者会首选Gradle。那为什么还要写Maven这篇内容呢?时下大部分公司都还在使用Maven,并且很多开源项目也在使用Maven,Maven有一些功能特性还是很不错的,很值得做总结记录。Maven是什么Maven是Apache旗下的一个纯Java开发的开源项目,是一个用于构建和管理 ......
267
0
0
2023-06-13
目录一、摘要二、方法实践2.1、assembly插件2.2、shade插件2.3、Fatjar打包工具(eclipse插件)三、小结一、摘要在项目开发过程中,我们经常需要将一些公共方法提取出来,然后单独封装成一个第三方公共jar包,采用普通的方式打包后的jar,依赖的工程执行编译时,却提示找不到对应的依赖包,那么如何将工程打包为可执行jar包呢?下面向大家介 ......
269
0
0
2023-06-05
我们常见的 Java 项目结构是这样的, 单一模块项目实际的Java项目是这样的, 大型开源Java项目通常一个稍大型的项目都是由多个模块组成的,比如上面著名的RPC框架Dubbo,包括了21个模块。多模块项目的依赖问题如何解决,如何更好地管理和发布多模块项目? Maven 使用项目继承和聚合来管理多模块项目,本文将通过实例详细介绍如何使用Maven的 ......
263
0
0
2023-05-27
目录1、官网的解释2、案例讲解2.1、settings.xml和pom都配置激活了各自的profile2.2、settings.xml没有配置激活的profile,pom中配置了激活的profile3、仓库配置建议3.1 针对仓库配置的建议3.2、针对settings文件的配置上一篇我们详解了setttings.xml的配置项,里面的配置项基本都和仓库有关系 ......
322
0
0
2023-05-13
目录一、实验:继承1、概念2、作用3、举例4、操作4.1 创建父工程4.2 创建模块工程4.3 查看被添加新内容的父工程 pom.xml4.4 解读子工程的pom.xml4.5 在父工程中配置依赖的统一管理4.6 子工程中引用那些被父工程管理的依赖4.7 在父工程中升级依赖信息的版本4.8 在父工程中声明自定义属性5、实际意义二、实验:聚合1、聚合本身的含义 ......
285
0
0
2023-05-12
目录1、 工程结构2、工程模块pom文件配置2.1、父模块pom配置2.2、test-api模块配置2.3、test-core模块配置3、工程打包3.1、执行打包3.2、打包效果参考我们平时在开发系统时,一般我们的系统工程会被分为多个模块,一个原因是方便协同开发,系统间解耦,另外一个很重要的原因是:别的系统需要依赖我们系统的部分功能,我们可能将这部分功能划分 ......
372
0
0
2023-05-11