maven 命令合集

2023-10-28


安装到本地库

  • mvn install:install-file -DgroupId=com.go -DartifactId=com-lib -Dversion=1.0 -Dpackaging=jar -Dfile=/opt/src_path
  • -Dfile(源路径) : 指定的是jar 的当前路径,不是打包后的目标路径

安装到私服

  • mvn deploy:deploy-file -DgroupId=com.go -DartifactId=com-lib -Dversion=1.0 -Dpackaging=jar -Dfile=[path to src file] -Durl=[url] -DrepositoryId=[id]
  • 上传pom是一样的,只需要把 packaging值改为 pom 即可: -Dpacckaging=pom
  • 如果version 是snapshot 版本,上传后对应的目录中 只有 类似metadata.xml, ..md5 的文件,上传的具体文件 在以版本号(不含SNAPSHOT)为前缀,时间戳为后缀的文件夹中;每传一次一个时间戳;

手动下载jar

  • mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ -DgroupId=junit -DartifactId=junit -Dversion=4.8.2

手动下载jar,报错

  • 加参数 -e 报错: Received fatal alert: protocol_version ....
  • 解决:mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -Dhttps.protocols=TLSv1.2 -Dartifact=org.aspectj:aspectjweaver:1.9.1

手动下载 jar ,使用指定的插件版本

  • mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get -DremoteRepositories=http://repo1.maven.org/maven2/ -Dartifact=junit:junit:4.8.2

使用maven-help-plugin描述插件,从而获得插件信息

  • mvn help:describe -Dplugin=org.apache.maven.plugins:maven-resources-plugin:2.5
  • mvn help:describe -Dplugin=org.apache.maven.plugins:maven-resources-plugin:2.5 -Ddetail=true

查看冲突 jar 包

  • 例如,我的项目中notify-common包存在冲突,使用命令:
  • mvn dependency:tree -Dverbose -Dincludes=:notify-common
  • mvn dependency:tree -Dverbose 的一些疑惑项目说明
    • compile 就是编译成功的
    • version managed from 1.2.3 ;omitted for duplicate: 出现 version managed from 提示这个版本 在<dependencyManagement>标签中声明了, 但没有使用 被别的版本覆盖了;

Effective Pom

  • Effective Pom即最终起作用的Pom文件,maven最终裁决选中的所有依赖都会集中声明在该Pom文件中。
  • mvn help:effective-pom;

effective-settings

  • mvn help:effective-settings

跳过测试

  • idea:工具栏右上角 -> 小闪电

在这里插入图片描述

  • cli:
  • -DskipTests:不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。
  • 对应 pom.xml
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>2.5</version>  
    <configuration>  
        <skipTests>true</skipTests>  
    </configuration>  
</plugin>
  • -Dmaven.test.skip=true:不执行测试用例,也不编译测试用例类。
  • 对应 pom.xml
<plugin>  
    <groupId>org.apache.maven.plugin</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>2.1</version>  
    <configuration>  
        <skip>true</skip>  
    </configuration>  
</plugin>  
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>2.5</version>  
    <configuration>  
        <skip>true</skip>  
    </configuration>  
</plugin>

常用命令集合

mvn --legacy-local-repository dependency:help # _maven.repositories
mvn help:help --offline # 不要再去联网下载 xxx.pom 文件
mvn help:help -X  # 可以查看使用的 mirror,local repository,global settings,user settings 方便查看配置是否生效
mvn help:active-profiles --offline # 查看激活的profiles

mvn dependency:help
mvn dependency:list-repositories # 查看repositories,snapshots: [enabled => false, update => daily];releases: [enabled => true, update => daily]

mvn dependency:tree -Dverbose -Dincludes=*-tx*
mvn dependency:tree -Dverbose -Dincludes=*log4j*
mvn dependency:get -DremoteRepositories=http://xxxx/repository/maven-public/ -DgroupId=xxx -DartifactId=xxx -Dversion=xxx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

maven 命令合集 的相关文章

随机推荐

  • Flume EmbeddedAgent

    flume flume 二次开发 对EmbeddedAgent的简易改造 动态控制agent 实现启动 关闭等功能 模块结构如下所示 flume parent github地址 1 用途 1 1 本地调试 对flume不是特别熟悉的开发者
  • Ubuntu没网,重启网络服务

    sudo service network manager stop sudo rm var lib NetworkManager NetworkManager state sudo service network manager start
  • ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory解决

    在跑GPU的时候 出现错误 ImportError libcudnn so 7 cannot open shared object file No such file or directory 原因 默认软链的cudnn中没有相应的 lib
  • 接口测试(八)—— 日志收集、全量字段校验、JSON Schema语法

    目录 一 日志收集 1 日志简介 2 日志的级别 3 日志代码实现分析 4 日志使用 二 全量字段校验 1 简介和安装 2 JSON Schema 2 1 入门案例 2 2 校验方式 3 JSON Schema语法 3 1 type关键字
  • 进程绑定中断CPU核和中断号以及设置线程优先级

    绑定进程的CPU核 绑定进程的CPU核 if g processCpuNum CPU ZERO set 清空CPU集合 CPU SET g processCpuNum set 向集合中添加CPU核 这个cpu核指参数输入的整数 比如输入了2
  • vue中的.browserslistrc 文件

    在使用脚手架搭建项目时 会自动生成 browserslistrc文件 该文件只要是 配置兼容浏览器 对于部分配置参数做一些解释 gt 1 代表着全球超过1 人使用的浏览器 last 2 versions 表示所有浏览器兼容到最后两个版本 n
  • 使用窗函数设计FIR滤波器

    首先 先明白几个概念 通带 阻带 过渡带 通带纹波和阻带纹波分别是什么 看下图 范围称为通带 对于允许误差而言 这个范围 称为通带纹波 同样的 对于范围则是阻带 这个范围 称为阻带纹波 中间的黑色部分是过度带 角频率称为通带边缘频率 角频率
  • drools 7.x定时器

    1 定时器 规则用基于 interval 间隔 和cron的定时器 timer 替代了被标注过时的duration 属性 timer属性的使用示例 timer int
  • Go for循环中的defer

    背景 写个后台程序 定时抓取服务器指标 代码逻辑如下 使用一段时间后内存不断增加 func CollectInfo for 获取服务器信息代码 resp err http Post http server application json
  • 2021-06-02虚拟化原理以及应用(4)第三章 KVM概述(1)

    知识回顾 IBM 分时系统介绍 Vmware虚拟化产品介绍 KVM虚拟化产品介绍 Xen虚拟化产品介绍 Hyper V虚拟化产品介绍 VirtualBox虚拟化产品介绍 本章内容 一 KVM概述 二 KVM发展历史 三 KVM体系架构 四
  • php设置SoapHeader

    使用php 设置soapHeader时要如下进行 不然发出去的包会变成类似
  • 功能测试常用的测试用例大全

    登录 添加 删除 查询模块是我们经常遇到的 这些模块的测试点该如何考虑 1 登录 用户名和密码都符合要求 格式上的要求 用户名和密码都不符合要求 格式上的要求 用户名符合要求 密码不符合要求 格式上的要求 密码符合要求 用户名不符合要求 格
  • AI换脸小程序在创作和娱乐领域中的应用前景如何?

    随着人工智能技术的飞速发展 AI换脸小程序正逐渐成为创作和娱乐领域的热门应用 通过运用面部识别和深度学习算法 AI换脸小程序能够将一个人的面部特征与另一个人的面部特征进行融合 创造出有趣 创新 甚至超越现实的视觉效果 那么 AI换脸小程序在
  • Android兼容性测试的一些坑

    http blog csdn net xxxiu article details 40142781
  • 福禄克网线测试仪的使用方法

    福禄克网线测试仪是对铜缆的1 2 3 4 5 6 7 8导线逐根 或逐对 进行测试的工具 它可以测出的主要故障有 开路 短路 反接 错对和串绕 开路故障 开路是指铜缆中一根或多根导线中间有断开的地方 这通常是由机械外力造成 线对中短路故障
  • 基于排队论模型的收银台服务系统的分析及可视化设计

    基于排队论模型的收银台服务系统的分析及可视化设计 一 收款台服务 1 1问题描述 1 2计算 1 3输入 1 4GUI界面输出与程序封装 1 4 1开始界面 1 4 2点击直接输入参数 1 4 2 1输入参数 点击确定 在这里插入图片描述
  • 从零开发一款ChatGPT VSCode插件

    本文作者是360奇舞团开发工程师 引言 OpenAI发布了ChatGPT 就像是给平静许久的互联网湖面上扔了一颗重磅炸弹 刹那间所有人都在追捧学习它 究其原因 它其实是一款真正意义上的人工智能对话机器人 它使用了深度学习技术 通过大量的训练
  • 那些年我在CSDN追过的安全白帽师傅,respect

    2019年7月 我来到了一个陌生的专业 网络空间安全专业 作为一个长期以Python数据挖掘和NLP方向为主的学生 突然换大方向 去从事系统安全和逆向分析的研究 还是挺难的 这两年的过程也极其艰辛 依稀记得 换专业当天我下定决心 希望利用未
  • 【算法7】编写算法实现带头结点的单链表就地逆置即空间复杂度O(1)

    方法一 利用头插法实现链表的逆置 算法思想 1 定义两个LNode 指针p 和r LNode p 用于遍历整个单链表 LNode r 指向p的后继结点防止断链 2 将p标记第一个结点 r标记p所指结点后继 3 依次将后续结点头插法插入头结点
  • maven 命令合集

    文章目录 安装到本地库 安装到私服 手动下载jar 手动下载jar 报错 手动下载 jar 使用指定的插件版本 使用maven help plugin描述插件 从而获得插件信息 查看冲突 jar 包 Effective Pom effect