
maven
文章平均质量分 75
岁月玲珑
厚积薄发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【史上最详细Maven源码讲解(一)】
Maven源码阅读Maven源码阅读Main函数在哪里?如何启动?org.codehaus.plexus.classworlds.launcher.Launcher#mainmainWithExitCodelaunchEnhanced: 增强启动MavenCli#main(String[], ClassWorld): Maven 命令行doMain: 核心流程MavenCli#execute: maven执行的核心入口Maven源码阅读源码版本 3.8.3下载地址https://maven.ap原创 2021-11-22 22:23:25 · 5389 阅读 · 0 评论 -
【史上最全的Maven源码讲解(二)】
> ***两个核心功能:***> - 下载依赖> - 执行插件目标```javaprivate void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException { List<M原创 2021-11-22 22:28:04 · 891 阅读 · 0 评论 -
【史上最全的Maven源码讲解(三)】
遗留的问题: 重要,这是我看源码的动机远程仓库和镜像之间的映射关系?此处故意逆向查找,其实在常用类中很容易猜出来repos的来源找到最终repos出现的位置org.eclipse.aether.internal.impl.DefaultArtifactResolver#resolveList<RemoteRepository> repos = request.getRepositories();来自这个属性: org.eclipse.aether.resolution.Arti原创 2021-11-22 22:31:17 · 1579 阅读 · 0 评论 -
【史上最全的Maven源码讲解(四)】
将远程仓库替换成镜像仓库的代码位置终于找到了org.apache.maven.DefaultMaven#doExecute(org.apache.maven.execution.MavenExecutionRequest)DefaultRepositorySystemSession repoSession = (DefaultRepositorySystemSession) newRepositorySession( request); // RepositorySession: 仓库S原创 2021-11-22 22:32:38 · 952 阅读 · 0 评论 -
【maven配置多个仓库以及镜像仓库之前的优先级以及下载顺序】
Maven 仓库配置优先级规则总结:镜像仓库优先于远程仓库和中央仓库,其中 <mirrorOf> 决定覆盖范围(如 * 或 central)。远程仓库按声明顺序搜索,pom.xml 配置优先于 settings.xml。建议使用单一镜像(如阿里云)简化下载,避免循环镜像。下载流程依次为:本地缓存→镜像→远程仓库。可通过 mvn dependency:tree -X 验证搜索顺序。合理配置可提升下载效率并避免冲突。原创 2025-07-03 16:52:23 · 627 阅读 · 0 评论 -
【maven仓库搜索下载工作流程】
Maven依赖管理流程首先检查本地仓库,若未找到则依次查询中央仓库、镜像仓库和自定义仓库。搜索过程涉及元数据文件解析、版本匹配和完整性校验。找到依赖后下载到本地并缓存,同时处理传递性依赖和版本冲突。配置通过settings.xml和pom.xml实现,支持离线模式和强制更新。该多级仓库协作机制提高了依赖复用率和构建效率。原创 2025-07-03 16:48:19 · 291 阅读 · 0 评论 -
Maven中可以被继承的POM元素
groupId:项目组ID,项目坐标的核心元素version: 项目版本, 项目坐标的核心元素description: 项目的描述信息organization: 项目的组织信息inceptionYear: 项目的创始年份url: 项目的URL地址developers: 项目开发者信息contributors: 项目的贡献者信息distributionManagement: 项目的部署配置issueManagement: 项目的缺陷跟踪系统信息ciManagement: 项目的持续集成系统原创 2022-02-13 16:13:48 · 266 阅读 · 0 评论 -
【maven随记】
1. 自定义maven插件打包时候报错报错记录:syntax error @[1,1] in file:/E:/##idea-workspace/#maven/MyPlugin.java中文或者特殊字符导致,我这里是##导致, 因此尽量不要使用中文和特殊字符, 有些程序对中文和特殊字符兼容性不好, 避免踩坑使用## 主要是为了文件排序靠前总结: 程序尽量不要使用特殊字符/中文字符,#好在获取资源路径时候不使用toURI时候也会被uri编码,所以不要给自己挖坑2. maven插件的基本依赖原创 2022-01-06 00:49:50 · 922 阅读 · 0 评论 -
为什么部署到远程仓库的jar包不能传递依赖?
1.搭建nexus服务器去官网下载 或 github:nexus-2.12.0-01-bundle解压->运行访问:http://localhost:8081/nexus/2.在pom里面添加部署管理节点 <!--需要部署到maven远程仓库就必须要配置部署管理--> <distributionManagement> ...原创 2019-11-12 00:57:11 · 998 阅读 · 0 评论 -
Bundle 方式安装Nexus 遇到的问题 记录(win10)
相关命令需要使用管理员运行最后看日志报错:wrapper | Starting the nexus service...wrapper | --> Wrapper Started as Servicewrapper | Launching a JVM...wrapper | Unable to execute Java command. 系统找不到指定的文...原创 2019-07-23 00:28:28 · 361 阅读 · 0 评论 -
模板方法的例子-maven构建过程
maven包含一些列算法过程,非常适合使用模板方法,一下代码来自maven实战,记录一下package com.hgy.learn.maven;/** * 模板方法,父类定义算法结构,子类通过实现或重写方式来控制实际行为 * 一下是来自maven实战中的模拟maven构建过程的一个例子,特地记下, * 一遍加深对模板方法的理解 * 1.初始化 * 2.编译 * 3.测试 * ...原创 2019-07-01 22:07:12 · 181 阅读 · 0 评论 -
为什么现在org.apache.commons.commns-io.2.4下载不了
原因很简单,是apache觉得将该工件放在这里很不合理,因为有一个commons-io的组,现在移动到commons-io.commons-io下面了:this artifact was moved to ....所以只需要将坐标改成commons-io.commons-io.2.4即可可能是考虑到1.3.2使用项目太多,避免大面积影响,所以将1.3.2还留在了下面,当...原创 2019-05-26 21:14:17 · 1776 阅读 · 2 评论 -
如何快速准确搜索到maven坐标
1.进入官网https://mvnrepository.com2.注意placehandler显示内容3.我们只要按照这个格式输入就能更加准确快速找到对应的坐标了org.apache.commons,commons-io,搜多到的结果准确些4.最后一项可以根据这儿情况参考填入5.也可以更绝的这样来https://mvnrepository.com/art...原创 2019-05-26 21:01:54 · 1826 阅读 · 1 评论 -
apache相关依赖
<!-- httpclient依赖 --> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> <...原创 2019-05-03 23:04:24 · 3885 阅读 · 0 评论 -
【解决有些jar包依赖就是下载不下来】
1.有时候我们下载的版本可能就是不在远程仓库里面 这种最常见的情况是版本更新导致,比喻某个jar版本原来是1.0-SNAPSHOT,后来正式发布后可能就变了版本号,变成了1.0了这种情况我们可以试试更换不同版本号即可下载到相关依赖2.oracle的jdbc连接的oracle6包下载不到 原因很简单,oracle没有开放,换其他jar包即可3.配置文件中的lastUpd...原创 2019-03-02 17:57:49 · 7738 阅读 · 0 评论