问题现象:
今天在思考:maven如何将Git仓库上的项目(如开源项目)打包成jar包并作为依赖导入到本地项目中使用?
问题分析:
该技巧常用于:当需要用到某个已包装好的项目的某些功能来完成本地项目的需求时,由于该项目的文件较多,不想自己拷贝这些文件掺杂到本地项目中,就可以这样做。
解决方法:
1.先将 GitHub仓库项目代码 拉到本地
命令: git clone git仓库地址
这里演示基于 IDEA开发工具 的图形化操作:
然后打开该项目。
2.将项目打成jar包,安装到maven仓库中
依次执行命令:mvn clean package -DSkipTests 和 mvn clean install -DSkipTests
D:\Github Project\UserAgentParser>mvn clean package -DSkipTests
[INFO] Building jar: D:\Github Project\UserAgentParser\target\UserAgentParser-0.0.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 25.845 s
[INFO] Finished at: 2019-04-09T14:57:39+08:00
[INFO] Final Memory: 19M/210M
[INFO] ------------------------------------------------------------------------
D:\Github Project\UserAgentParser>mvn clean install -DSkipTests
[INFO] Installing D:\Github Project\UserAgentParser\target\UserAgentParser-0.0.1.jar to C:\Users\ghc\.m2\repository\com\kumkee\UserAgentParser\0.0.1\UserAgentParser-0.0.1.jar
[INFO] Installing D:\Github Project\UserAgentParser\pom.xml to C:\Users\ghc\.m2\repository\com\kumkee\UserAgentParser\0.0.1\UserAgentParser-0.0.1.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.027 s
[INFO] Finished at: 2019-04-09T14:58:51+08:00
[INFO] Final Memory: 19M/217M
[INFO] ------------------------------------------------------------------------
这里演示基于 IDEA开发工具 的图形化操作,按顺序进行图中点击操作,注意查看 Terminal 控制台 的信息,出现 BUILD SUCCESS 则为成功:
3.在项目pom.xml中加入maven依赖
可以去看看你需要 Clone的git仓库项目中的 pom.xml 文件,里面会有以下所需信息,填入即可,如:
<dependency>
<groupId>cn.stephen</groupId>
<artifactId>DemoProject</artifactId>
<version>0.0.1</version>
</dependency>