前言
在上期文章中,我们介绍了:
而开发过程当中,我们又如何发布到本地仓库,在本地与其他项目或组件进行联调,以避免经常性、无意义的发布呢?今天我们就一起来学习这方面的知识吧!
整体步骤
1). 在本地将代码打包;
2). 发布JAR到本地仓库;
3). 使用本地仓库中的JAR;
1. 在本地将代码打包;
-
基本命令:
mvn clean package
-
忽略ssl证书错误的命令:
mvn clean package -Dmaven.test.skip=true -Dmaven.multiModuleProjectDirectory=$MAVEN_HOME -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
-Dmaven.wagon.http.ssl.ignore.validity.dates=true
-
Maven会根据我们在pom.xml内配置的打包方式进行打包,常见的打包方式有:
<packaging>jar</packaging>
和
<packaging>war</packaging>
-
打完包后,我们就能够在项目target的目录底下找到jar或war包,如:
注意:这个路径我们下一个步骤需要用到。
2. 发布JAR到本地仓库;
-
基本命令:
mvn install:install-file -Dfile=target/api-automation-core-1.0.2.jar
-
我们也可以在命令中指定包的信息,如:
mvn install:install-file -Dfile=target/api-automation-core-1.0.2.jar -DgroupId=com.github.dylanz666 -DartifactId=api-automation-core -Dversion=1.0.2 -Dpackaging=jar
- 执行完命令后,我们能够看到jar被发布到本地仓库了:
3. 使用本地仓库中的JAR;
其他项目中使用该jar,只需要在其他项目的pom.xml文件中添加依赖,如:
<dependency>
<groupId>com.github.dylanz666</groupId>
<artifactId>api-automation-core</artifactId>
<version>1.0.2</version>
</dependency>
只需这样引用,Maven 将优先从本地仓库查找、加载依赖,如果没有找到,再从Maven 远程仓库中查找、加载依赖;
小结
网友评论