
maven
文章平均质量分 72
岁月玲珑
厚积薄发
展开
-
【史上最详细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 · 5268 阅读 · 0 评论 -
【史上最全的Maven源码讲解(二)】
> ***两个核心功能:***> - 下载依赖> - 执行插件目标```javaprivate void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException { List<M原创 2021-11-22 22:28:04 · 867 阅读 · 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 · 1554 阅读 · 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 · 937 阅读 · 0 评论 -
Maven中可以被继承的POM元素
groupId:项目组ID,项目坐标的核心元素version: 项目版本, 项目坐标的核心元素description: 项目的描述信息organization: 项目的组织信息inceptionYear: 项目的创始年份url: 项目的URL地址developers: 项目开发者信息contributors: 项目的贡献者信息distributionManagement: 项目的部署配置issueManagement: 项目的缺陷跟踪系统信息ciManagement: 项目的持续集成系统原创 2022-02-13 16:13:48 · 256 阅读 · 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 · 906 阅读 · 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 · 983 阅读 · 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 · 351 阅读 · 0 评论 -
模板方法的例子-maven构建过程
maven包含一些列算法过程,非常适合使用模板方法,一下代码来自maven实战,记录一下package com.hgy.learn.maven;/** * 模板方法,父类定义算法结构,子类通过实现或重写方式来控制实际行为 * 一下是来自maven实战中的模拟maven构建过程的一个例子,特地记下, * 一遍加深对模板方法的理解 * 1.初始化 * 2.编译 * 3.测试 * ...原创 2019-07-01 22:07:12 · 173 阅读 · 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 · 1754 阅读 · 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 · 1804 阅读 · 1 评论 -
apache相关依赖
<!-- httpclient依赖 --> <dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> <...原创 2019-05-03 23:04:24 · 3869 阅读 · 0 评论 -
【解决有些jar包依赖就是下载不下来】
1.有时候我们下载的版本可能就是不在远程仓库里面 这种最常见的情况是版本更新导致,比喻某个jar版本原来是1.0-SNAPSHOT,后来正式发布后可能就变了版本号,变成了1.0了这种情况我们可以试试更换不同版本号即可下载到相关依赖2.oracle的jdbc连接的oracle6包下载不到 原因很简单,oracle没有开放,换其他jar包即可3.配置文件中的lastUpd...原创 2019-03-02 17:57:49 · 7696 阅读 · 0 评论