github是一样很好用的工具,除了能作为开源项目的搜索工具外,还能用来搭建maven仓库,方便远程的使用。为此,我查阅了一些资料也结合了一些博主的博客,一步步试验最后成功搭建出了这样的maven仓库,在这里我将整个搭建的过程分享给大家。

一、准备
准备好两样必要的工具 git和gradle
1.安装git,直接下载一个
GitHub Desktop for Mac
安装之后,附带着也会安装好git环境
重新启动终端,输入 git --version 
如果输出的类似截图的结果的话则git环境配置好了。 
2.安装gradle
直接上百度搜索gradle,去官网下载一个,官网http://gradle.org/
下载好之后,会得到一个zip文件,解压即可 

在bin里面的gradle文件就是我们所需要的,我们将其配置到系统环境变量中即可。
windows中将路径配置到环境参数,mac/ninux中将路径添加到 ~/.bash_profile中。
之后重新打开终端,输入gradle -v 

如果成功打印出了gradle的版本信息的话则表示gradle配置成功。

二、步骤
整个操作主要分为以下几个步骤:
1.第一步当然是在github上创建一个repository
2.创建lib工程
3.生成maven文件
4.上传到github
5.工程远程调用 
三、详细操作
1.在github上创建repository 

在github上创建好repository之后,可以在电脑本地的创建一个空的文件夹命名为MavenTest,作为本地的repository,终端进入到该文件夹,依次输入:
git init
git remote add origin git@github.com:OboBear/MavenTest.git
将该目录与远程仓库进行绑定
这个时候作为测试,也可以创建一个README文件
里面随便输入一些东西,之后提交到github上面
第一次提交的时候使用命令:
git push -u origin master
推送成功之后,将会在github上看到推送上去的README文件。 
2.创建lib工程
打开android studio,随便创建一个测试主工程。
之后再创建一个module,module类型是 Android Library,如图所示 

名字随便取,这里为了方便取为:maventest

创建一个测试类名为MavenTestActivity (可以创建任意的类)

这里创建了一个测试用的Activity的虚类,内容可以随便编写,只要没有语法错误就行

3.生成maven文件
先选择本地一个空的文件目录作为maven文件的存放的地方
然后打开android studio中的gradle.properties文件 

在gradle.properties的最后一行加入所选择的目录的路径:

打开该modul的build.gradle(非工程的gradle)文件
在开头的地方添加一行
apply plugin: 'maven'
然后再最后添加以下内容: 

这里面groupId可以填包名,artifactId可以填module名称,version是当前module的版本,可以填1.0 (这三个参数都可以自己决定,这个最后影响的是调用这个远程库的时候compile里面所要填写的值,比如按照图片的参数来的话,最后使用的时候得写 compile 'com.obo:mavantest:1.0')

一整个build.gradle的内容如下:

然后打开终端,cd到该gradle文件所在的目录,运行输入命令:
gradle uploadArchives
就会开始运行gradle,稍微等待一点时间
如果最后gradle运行结果没有报错的话,则会在之前所选定的MavenTest目录下生成一组文件。(与github绑定的本地目录) 

最里面的那些就是我们所需要的Maven文件。
我们打开maven-metadata.xml,可以看到里面的参数都已经配置完毕了。 

而实际上,我们也可以看到在目录1.0下面有一个maventest-1.0.aar文件,其实就是
4.上传到github
终端进入到该目录下(MavenTest目录),依次输入:
git add ./                              //将整个目录下的改变全部添加
git commit -m “toast”          //将修改进行提交
git push origin master         //将master分支推送仓库 

当然也可以使用github desktop可视化工具方便地进行以上全部的操作。
完成之后,在网页上打开github,可以看到内容全部都推送上去了,操作很成功。 

复制出当前界面的连接地址,比如
https://github.com/OboBear/MavenTest
对其进行修改:
https://raw.githubusercontent.com/OboBear/MavenTest/master
即 github.com ——> raw.githubusercontent.com
再在末尾追加/master
表示当前要选用的是master分支的内容
5.工程远程调用
打开需要调用该远程maven的module的build.gradle
在最后增加: 
repositories {jcenter()maven {url "https://raw.githubusercontent.com/OboBear/MavenTest/master"}
}
如果原先就已经存在repository了的话,则直接在里面添加,这里的url的值就是我们修改后的链接,表示要将该链接作为自定义仓库的地址。
之后在dependencies下增加 
dependencies{compile 'com.obo:maventest:1.0'
}

编译一遍,如果没有错误的话则说明远程调用成功了,之后就可以在程序里调用了。

到此,整个远程的库配置结束。

---------------------------------------------------------------------------------

本例子中,github上的maven库所存放的链接为:

https://github.com/OboBear/mavenRepository

整个工程的代码例子所存放的链接为:

https://github.com/OboBear/MavenGithub

(工程名称和链接地址都改过了,但是思路还是一样的,例子也是可以运行的)

Android Studio 将github作为远程maven仓库相关推荐

  1. 2022 最新 Android studio添加阿里云Aliyun Maven仓库

    2022 最新 Android studio添加阿里云Aliyun Maven仓库 网上看了很多的文章,都是老文章,要不就是AS是老版本,我是个新手,也不懂AS老了有啥好的,所以下载AS的时候,默认就 ...

  2. android发布三方库到远程maven仓库详细教程

    前提   为什么突然要使用maven了,jcenter可是google御用三方仓库,难道jcenter不香了吗?没错,jcenter就是不香了.当你升级AndroidStudio版本再次创建项目后发现 ...

  3. 使用Android Studio向GitHub提交代码

    使用Android Studio向GitHub提交代码 在GitHub上创建一个仓库 填写仓库名称.描述.类型(公有.私有)等信息,点击创建 到此,成功创建了我们的仓库,并且初始化创建了README. ...

  4. 利用github搭建个人maven仓库

    缘起 之前看到有开源项目用了github来做maven仓库,寻思自己也做一个.研究了下,记录下. 简单来说,共有三步: deploy到本地目录 把本地目录提交到gtihub上 配置github地址为仓 ...

  5. 怎样在nexus 中 搜索到远程maven仓库中的jar 文件

    怎样在nexus 中 搜索到远程maven仓库中的jar 文件 url: http://www.oschina.net/question/95712_21999 点击Administration菜单下 ...

  6. androidstudio引用本地maven_android studio 之dependence添加依赖maven仓库中的项目出错

    初入Android studio 不久,用的还算可以,但是有些地方还是比较迷糊.比如gradle的配置. 今天在添加Rxjava的依赖的时候,死活都弄不上去.不知道什么情况,百度了一下,各种注意的都有 ...

  7. Android 使用Nexus搭建本地私有Maven仓库

    一.前言 在Android开发中,经常有一种场景:需要将写好的某个lib用于各个不同的项目中. 做法有二:1.将lib直接导入到项目中,缺点:繁琐,一旦lib项目出现bug,所有导入的项目都要去修改. ...

  8. [Android]上传到多个Maven仓库的Gradle插件RapidMavenPushPlugin

    博客搬迁至https://blog.wangjiegulu.com RSS订阅:https://blog.wangjiegulu.com/feed.xml RapidMavenPushPlugin 用 ...

  9. Android Studio导入github项目详解

    版权声明:本文为博主原创文章,转载请标明出处. https://blog.csdn.net/lyhhj/article/details/48789705 最近在群里发现总有人问一些关于Android ...

  10. 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read | 使用命令行提交代码 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 中首次向 GitHub 提交代码 , 报错 : Push failed: Failed with error: C ...

最新文章

  1. react 错误边界_React with GraphQL和错误边界中的自定义错误页面
  2. 一文看懂自动驾驶关键技术
  3. 工作流引擎 Activiti 万字详细进阶
  4. 不要上手就学深度学习!超详细的人工智能专家路线图,GitHub数天获2.1k星
  5. 实践基于REST风格的Webservice(PHP,C#)
  6. sqlserver 改变编码格式_PR基础教程 | Day7:导出及格式讲解
  7. 转-Appium—驱动和常用功能的封装
  8. 进制转换应用场景_远程教育计算机应用基础统考知识点集中训练(二)_统考信息_网络远程教育...
  9. 07_Redis事务
  10. openpyxl 列 插入_openpyxl 基本使用
  11. gerrit 数据迁移_gerrit importer 使用方法
  12. php+select为空,SELECT时候,如何处理某字段空值?
  13. Hadoop学习之hdfs集群搭建详解
  14. rpc调用 java_RPC调用的简单实现
  15. 关于用LM2596做的DC-DC数控电源
  16. 【TCP/IP】IP地址分类和特殊IP地址
  17. WPS格式的文件如何转换为word格式
  18. 电瓶车罚款不交后果如何
  19. 微信最新防封技术,域名防红技术分析
  20. 戴尔服务器加显卡显示器不亮,电脑换显卡显示器不亮的原因和解决方法

热门文章

  1. 微信小程序 数据绑定
  2. 大数据时代,数据恢复技巧你会了吗?
  3. 吉他谱怎么看?看谱大攻略送上!
  4. 自定义对象和json互转
  5. Dynamsoft WebAssembly条形码SDK预览
  6. unity打包IOS填坑1
  7. 记一次失败的电话面试
  8. Linux c学习--进程基础学习
  9. 如何在 Mac 上的“终端”中执行命令和运行工具?
  10. iOS开发Cocoapods执行命令pod setup,执行失败解决RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54