使用Gradle和SonatypeNexus搭建自己的Maven仓库

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-07-23 07:46

如果你的公司有多个Android app应用需要开发,那么很有可能你需要私有的公共库。本文介绍如何使用sonar nexus搭建maven仓库。

1. 安装Nexus

从 http://www.sonatype.org/nexus/go/上下载tar.gz或者zip格式压缩包。并且解压到本地,然后进入bin目录,执行nexus

cd nexus-2.11.1-01/bin./nexus start

在浏览器中输入: 127.0.0.1:8081/nexus 可以看到这样的页面


,表示已经安装成功了。

2. 建立仓库

使用nexus默认账户名admin,密码admin123。登录进去看到已经建立了十几个仓库。

点击工具栏add -> 选择hosted repository,然后填入repository id,和repository name-> 保存,这样就可以建立新的仓库了。

如图,建立了一个名为juude的仓库。

3. 上传library

在已经建好的android library项目的build.gradle文件中,加入以下配置:

apply plugin: 'maven'apply plugin: 'signing'....signing { required { has("release") && gradle.taskGraph.hasTask("uploadArchives") } sign configurations.archives}uploadArchives { configuration = configurations.archives repositories.mavenDeployer { beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } repository(url: 'http://127.0.0.1:8081/nexus/content/repositories/juude-id/') {//仓库地址 authentication(userName: "admin",//用户名 password: "admin123")//密码 }pom.project { name 'juude-library' packaging 'aar' description 'none' url 'http://127.0.0.1:8081/nexus/content/repositories/juude-id/'//仓库地址 groupId "net.juude.droidviews" artifactId rootProject.name //LibA version android.defaultConfig.versionName } }}

现在在项目根目录执行 ./gradlew tasks ,就可以看到多了一个选项:

Upload tasks------------uploadArchives - Uploads all artifacts belonging to configuration ':library:archives'

然后执行

./gradlew uploadArchives

如果没有报错,就成功上传自己的library了。

4. 使用library

由于没有使用maven center,使用的时候需要提供自己的url地址,在build.gradle中加入:

allprojects { repositories { mavenCentral() //这里加入自己的maven地址 maven { url "http://127.0.0.1:8081/nexus/content/repositories/juude-id/" } }

然后在dependency里加入compile语句。

dependencies {... compile 'net.juude.droidviews:droidViews:1.0'}

这样就可以正常使用了。

  • 计算机的硬盘容量与操作系统的硬盘容量存在差异,这不是计算机硬盘安装错误,而是计算机领域的一种正常现象,下面爱站技术频道小编就告诉你这些原因。

    计算机的硬盘容量与操作系统的硬盘容量存在差异,这不是计算机硬盘安装错误,而是计算机领域的一种正常现象,下面爱站技术频道小编就告诉你这些原因。

    a. 硬盘制造商和计算机操作系统对硬盘容量的计算标准不同硬盘制造商在标注硬盘容量时采用的是1000进制,即:1G = 1,000MB,1MB =1,000KB,1KB = 1,000byte ;然而,操作系统在识别硬盘容量时采用的是1024 进制,即:1GB = 1,024MB,1MB = 1,024KB,1KB = 1,024byte。您的电脑硬盘的标称容量采用的是硬盘制造商的计算标准,由于硬盘制造商和操作系统在计算硬盘容量时采用的标准不同,导致了硬盘标称容量和硬盘在操作系统中显示的容量出现差异。  例如,硬盘标称是XG,那么,即使在完全没有被使用的情况下,它在操作系统中显示的容量也只是:X×1000×1000×1000/(1024×1024×1024) ≈ X×0.931 G。  如果硬盘的部分空间已被用于特定用途, 那么操作系统中显示的容量还将小于X×0.931G。  b. 硬盘的部分空间被用于特定用途  由于配备了一键恢复功能,硬盘在出厂前已经划分出一块特定分区,用以存放硬盘镜像文件以及一键恢复程序文件,该部分硬盘空间的具体数值因电脑的机型和安装的操作系统和软件的不同而不同。出于安全考虑,这块分区只能在“磁盘管理”中看到,即通常所说的“隐藏分区”或“服务分区”。此外,在硬盘被分区或格式化后,系统会在硬盘上占用一些空间,提供给系统文件使用。 由于这些原因,您在操作系统中看到的可用硬盘空间总是小于计算机硬盘的额定容量,如果还有需要了解的内容,就继续关注爱站技术频道吧!
  • 相关推荐:

  • 硬盘容量的计算方法和说
  • IT和IT行业的介绍
  • 无线网卡的使用方法
  • 磁盘清理的作用
  • 张文翊:亚马逊瞄准跨境
  • 惠普和微软联合推出多款
  • 解读应用程序虚拟化和桌
  • XenClient2和XenClientXT有何区
  • 如何使用P2V迁移实现虚拟
  • SDN和NFV:互补而非竞争
  • 网站内容禁止违规转载,转载授权联系中国云计算网