使用maven构建项目需要在项目中引入自定义的一些包,也需要像maven一样在工程的pom.xml中引入响应的坐标依赖,但是这就需要我们将自己自定义的Jar包上传到本地仓库。
下面以test.services-0.0.0.1.jar为例介绍如何发布自定义Jar包到本地仓库。
1 将要发布的自定义Jar包test.services-0.0.0.1.jar放在某个目录,如 D:\mavenlibmake\test.services-0.0.0.1\ 目录下。
2 进入某个maven管理的实际工程目录,如 E:\Coding IdeaProjects\service-for-test\TestService。
注意选择的该目录下一定要有pom.xml文件!
3 终端进入该工程目录,执行如下命令
E:\Coding IdeaProjects\service-for-test\TestService>mvn install:install-file -D file=D:\mavenlibmake\test.services-0.0.0.1\test.services-0.0.0.1.jar -DgroupId =com.test -DartifactId=test.services -Dversion=0.0.0.1 -Dpackaging=jar
注意命令中的-Dfile、-Dgroup、-DartifactId、-Dversion等参数值的内容。
4 在本地仓库中就可以看到自动发布的test.services-0.0.0.1.jar包了。
5 在工程的pom.xml文件中添加依赖使用
<dependency> <groupId>com.test</groupId> <artifactId>test.services</artifactId> <version>0.0.0.1</version> </dependency>
如此,maven管理的工程即可自动从本地仓库拉取我们发布的自定义Jar包了。
【温馨提示】
若出现如下问题
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (D:\apache-maven-3.5.2\bin). Please verify you invoked Maven from the correct directory. -> [Help 1]
原因是无法找到pom.xml文件,所以要首先进入含有pom.xml的实际工程目录中,再在其中执行mvn install.......命令,就不会有问题了。