用git或gitee搭建私人Maven

最近写了AutoPermit插件,自己在捯饬各种仓库,如mavencenteral,需要各种注册,特别麻烦,想着自己能够搞个私服,供自己使用,于是就想用gitee/git搭建个Maven仓库。

让我们开始吧!

1 在git/gitee上新建 public 仓库

在git/gitee上新建一个仓库,一定是public的,否则别人无法访问时,当然你想做访问控制的话,可以用private。(以gitee为例,git也是如此)
请添加图片描述
将云端仓库克隆下来

git clone https://gitee.com/haochen12/HowzitsMaven.git

2 生成本地Maven

在你所需要的上传Maven库中的build.gradle中设置如下:

  • 设置plugins
plugins {  
	……
 id 'maven'  
}
  • 生成本地Maven
def repository_url() {  
    File file = new File(getRootDir().getAbsolutePath() + File.separator + "repository")  
    print(file.toString())  
    return file.toURI().toURL()  
}  
  
uploadArchives {  
 repositories.mavenDeployer {  
 // 配置本地仓库路径,项目根目录下的repository目录中  
 repository(url: repository_url())  
        pom.groupId = "com.howzits.autopermit"// 唯一标识(通常为模块包名,也可以任意)  
 pom.artifactId = "autopermit" // 项目名称(通常为类库模块名称,也可以任意)  
 pom.version = "0.0.1-SNAPSHOT" // 版本号  
 }  
}

点击同步按钮,可以在右侧中找到,upload/uploadArchivers

upload_task

单击uploadArchives进行编译,success后,你会在当前的目录下找到repository文件夹,repository就是本地Maven仓库。

3 将本地Maven上传git/gitee云端仓库

要想每个人都可以使用这个Maven就必须放在云端,我们将在本地生成的Maven上传的gitee或者git仓库中。

将repository拷贝到HowzitMaven仓库下。

通过如下命令进行上传:

git add .
git commit -m "提交日志"
git push origin master

4 如何依赖

在app.budid中依赖你的云端仓库,我的地址只这样的。

buildscript {  
 repositories {  
 	maven{url 'https://gitee.com/haochen12/HowzitsMaven/raw/master'}  
 }

它是怎么来的呢?

git/gitee仓库地址/仓库名称/raw/分支

如何不知道怎么拼凑,有个更加直观的方法就是
raw_data

按照上图,找到pom文件,点击原始数据,
path
复制我框选的部分,也就是

git/gitee仓库地址/仓库名称/raw/分支

在build.gradle 中依赖

implementation 'com.howzits.autopermit:autopermit:0.0.1-SNAPSHOT'

由groupId+artifactId+version组成。

【com.howzits.autopermit】:【autopermit】:【0.0.1-SNAPSHOT】

到此完成了整个私服的搭建过程。

希望对你有所帮助,欢迎点赞收藏。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术人Howzit

钱不钱的无所谓,这是一种鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值