赞
踩
最近写了AutoPermit插件,自己在捯饬各种仓库,如mavencenteral,需要各种注册,特别麻烦,想着自己能够搞个私服,供自己使用,于是就想用gitee/git搭建个Maven仓库。
让我们开始吧!
在git/gitee上新建一个仓库,一定是public的,否则别人无法访问时,当然你想做访问控制的话,可以用private。(以gitee为例,git也是如此)
将云端仓库克隆下来
git clone https://gitee.com/haochen12/HowzitsMaven.git
在你所需要的上传Maven库中的build.gradle中设置如下:
plugins {
……
id '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
单击uploadArchives进行编译,success后,你会在当前的目录下找到repository文件夹,repository就是本地Maven仓库。
要想每个人都可以使用这个Maven就必须放在云端,我们将在本地生成的Maven上传的gitee或者git仓库中。
将repository拷贝到HowzitMaven仓库下。
通过如下命令进行上传:
git add .
git commit -m "提交日志"
git push origin master
在app.budid中依赖你的云端仓库,我的地址只这样的。
buildscript {
repositories {
maven{url 'https://gitee.com/haochen12/HowzitsMaven/raw/master'}
}
它是怎么来的呢?
git/gitee仓库地址/仓库名称/raw/分支
如何不知道怎么拼凑,有个更加直观的方法就是
按照上图,找到pom文件,点击原始数据,
复制我框选的部分,也就是
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】
到此完成了整个私服的搭建过程。
希望对你有所帮助,欢迎点赞收藏。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。