当前位置:   article > 正文

用git或gitee搭建私人Maven_git直接配置到私有化maven搭建

git直接配置到私有化maven搭建

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

让我们开始吧!

1 在git/gitee上新建 public 仓库

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

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

2 生成本地Maven

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

  • 设置plugins
plugins {  
	……
 id 'maven'  
}
  • 1
  • 2
  • 3
  • 4
  • 生成本地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" // 版本号  
 }  
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

点击同步按钮,可以在右侧中找到,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
  • 1
  • 2
  • 3

4 如何依赖

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

buildscript {  
 repositories {  
 	maven{url 'https://gitee.com/haochen12/HowzitsMaven/raw/master'}  
 }
  • 1
  • 2
  • 3
  • 4

它是怎么来的呢?

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

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

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

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

在build.gradle 中依赖

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

由groupId+artifactId+version组成。

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/130655
推荐阅读
相关标签
  

闽ICP备14008679号