【后端java】构建工具maven

Maven构建工具使用技巧

1导入本地jar包到maven仓库

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
eg:
mvn org.apache.maven.plugins:maven-install-plugin:3.1.1:install-file -Dfile=mqListener-0.0.1-SNAPSHOT.jar -DgroupId=com.chenyj -DartifactId=mqListener -Dversion=0.0.1-SNAPSHOT  -Dpackaging=jar -DpomFile=META-INF/maven/com.chenyj/mqListener/pom.xml

<path-to-file> 是你的jar文件的路径。
<group-id> 是你的项目的组ID。
<artifact-id> 是你的项目的Artifact ID。
<version> 是你的jar包的版本号
<packaging> 通常是jar,除非你的文件是其他类型的包,如pom。


mvn install:install-file -Dfile=aaa-client-2.8.0.jar -DgroupId=com.chenyj.mq -DartifactId=aaa-client -Dversion=2.8.0 -Dpackaging=jar

以上添加pom文件中会是: <description>POM was created from install:install-file</description>

  1. 本地执行命令: mvn org.apache.maven.plugins:maven-install-plugin:help -Ddetail=true ,检测插件版本: 2.4 ,此版本需要指定pom文件,才会用自定义的pom文件(jar包中的文件)–需要解压jar包jar xvf mqListener.jar
mvn org.apache.maven.plugins:maven-install-plugin:3.1.1:install-file -Dfile=mqListener-0.0.1-SNAPSHOT.jar -DgroupId=com.chenyj -DartifactId=mqListener -Dversion=0.0.1-SNAPSHOT  -Dpackaging=jar -DpomFile=META-INF/maven/com.chenyj/mqListener/pom.xml  -DpomFile=META-INF/maven/com.sitech/mqListener/pom.xml
  1. 如果需要自动提取jar包中的pom文件,官网https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html说明install插件2.5.2版本开始支持,无需指定: -DgroupId -DartifactId -Dversion -Dpackaging 这些参数,直接安装mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=<path-to-file>即可
  2. 但是 2.5.2版本是实验性支持, 稳定是在3.0.0版本,经过测试,2.5.2版本确实不行, 需要用3.0.0以上版本即可,
mvn org.apache.maven.plugins:maven-install-plugin:3.0.0:install-file  -Dfile=easkMQListener-0.0.1-SNAPSHOT.jar

或者 同时也指定:  `-DgroupId  -DartifactId  -Dversion  -Dpackaging` 
mvn org.apache.maven.plugins:maven-install-plugin:3.0.0:install-file  -Dfile=easkMQListener-0.0.1-SNAPSHOT.jar -DgroupId=com.sitech -DartifactId=easkMQListener -Dversion=0.0.1-SNAPSHOT  -Dpackaging=jar 

  1. 如果不需要提取pom,则-DgeneratePom=true, 3.1.0+ 这个参数才可控,之前版本可能有问题,, 所以统一用3.1.0+版本

2.跳过单元测试

  • -Dmaven.test.skip=true:不但跳过单元测试的运行,也跳过测试代码的编译
  • -DskipTests=true 跳过单元测试,但是会继续编译
  • <maven.test.skip>true</maven.test.skip>自定义参数中添加
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值