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>
- 本地执行命令:
mvn org.apache.maven.plugins:maven-install-plugin:help -Ddetail=true,检测插件版本: 2.4 ,此版本需要指定pom文件,才会用自定义的pom文件(jar包中的文件)–需要解压jar包jar xvf mqListener.jarmvn 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
- 如果需要自动提取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.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
- 如果不需要提取pom,则
-DgeneratePom=true,3.1.0+ 这个参数才可控,之前版本可能有问题,, 所以统一用3.1.0+版本
2.跳过单元测试
-Dmaven.test.skip=true:不但跳过单元测试的运行,也跳过测试代码的编译-DskipTests=true跳过单元测试,但是会继续编译<maven.test.skip>true</maven.test.skip>自定义参数中添加
Maven构建工具使用技巧
152

被折叠的 条评论
为什么被折叠?



