最近写了一些代码,准备将部分挂到github上。因为分了好几个模块,需要依赖引用。因为代码也是随手写的,不算成熟,不想费劲提交到maven中央仓库了。

之前看jdgui的源码使用的maven仓库就是github仓库,所以也自己给自己搭建一个maven仓库。放一些自己写的工具包

jdgui-github-maven.png

最新的代码里面已经没有这个,只能在历史版本里面找到

注意:这个仓库只是放自己的jar包,不能实现nexus那种代理形式的仓库。

在github上面新建一个仓库,取名随意,我用的是maven-repo,然后将仓库clone到本地。

在本地maven项目中执行以下代码,将项目打包部署到maven-repo的本地仓库中

  1. mvn deploy -DaltDeploymentRepository=itlaonong-mvn-repo::default::file:D:/maven/maven-repo/

后面的D:/maven/maven-repo/是我clone本地的仓库目录

执行完命令后,本地仓库中就可以看到有文件生成,基本按照maven本地仓库的形式生成的文件。目录结构如下:

  1. D:.
  2. └─com
  3. └─itlaonong
  4. ├─framework
  5. maven-metadata.xml
  6. maven-metadata.xml.md5
  7. maven-metadata.xml.sha1
  8. └─1.0-SNAPSHOT
  9. framework-1.0-20200415.055552-1.pom
  10. framework-1.0-20200415.055552-1.pom.md5
  11. framework-1.0-20200415.055552-1.pom.sha1
  12. maven-metadata.xml
  13. maven-metadata.xml.md5
  14. maven-metadata.xml.sha1
  15. └─wechat-api
  16. maven-metadata.xml
  17. maven-metadata.xml.md5
  18. maven-metadata.xml.sha1
  19. └─1.0-SNAPSHOT
  20. maven-metadata.xml
  21. maven-metadata.xml.md5
  22. maven-metadata.xml.sha1
  23. wechat-api-1.0-20200415.055557-1.jar
  24. wechat-api-1.0-20200415.055557-1.jar.md5
  25. wechat-api-1.0-20200415.055557-1.jar.sha1
  26. wechat-api-1.0-20200415.055557-1.pom
  27. wechat-api-1.0-20200415.055557-1.pom.md5
  28. wechat-api-1.0-20200415.055557-1.pom.sha1

在maven-repo中commit 、push将文件推送到github上面。

项目中添加maven仓库

  1. allprojects {
  2. repositories {
  3. maven { url \'https://raw.githubusercontent.com/itlaonong/maven-repo/master/\' } //自己的仓库
  4. maven { url \'https://maven.aliyun.com/repository/public\' } //阿里云仓库
  5. google()
  6. jcenter()
  7. }
  8. }

项目中添加自己的jar包依赖

  1. dependencies {
  2. implementation \'com.itlaonong:wechat-api:1.0-SNAPSHOT\'
  3. }

将项目刷新一下,可以看到jar包被下载并依赖进来了。

版权声明:本文为jimmyfan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jimmyfan/p/12707179.html