gradle 配置 nexus repository

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gradle 配置 nexus repository相关的知识,希望对你有一定的参考价值。

参考技术A 1.mac :

   1).解压文件进入bin/

   2).   ./nexus start 可以直接运行,注意有个点

2.windows

   1).进入nexus目录,在bin/jsw 下找到nexus.exe

   2).nexus.exe / install安装成系统服务

   3).nexus.exe / start直接运行

   4).nexus.exe / stop停止

   5).nexus.exe / uninstall卸载

3.ubuntu

http://www.jianshu.com/p/9740778b154f

1).浏览器中http://127.0.0.1:8081/ 默认网址可以进入管理界面

2).内置账户 admin admin123

3)点击左上螺丝,进入 设置界面,默认内置了一些库

4).点击 create repository 

普及一下这几种类型的区别:

5).配置仓库

名称可以修改,其他的配置没有具体了解

6)点击create repository之后就创建成功了,会自动跳转到repository列表界面,点击条目的copy按钮,就可以获取仓库路径了

不详细说明  maven_push.gradle

apply plugin:'maven'

apply plugin:'signing'

configurations

deployerJars



repositories

mavenCentral()



// 判断版本是Release or Snapshots

def isRelease()

return!VERSION.contains("SNAPSHOT");



// 获取仓库url

def getRepositoryUrl()

returnisRelease() ? RELEASE_URL : SNAPSHOT_URL;



uploadArchives

repositories

mavenDeployer

beforeDeployment

MavenDeployment deployment -> signing.signPom(deployment)



pom.version = VERSION

pom.artifactId = ARTIFACT_ID

pom.groupId = GROUP_ID

repository(url: getRepositoryUrl())

authentication(userName: NAME,password: PASSWORD)// maven授权信息









// 进行数字签名

signing

// 当 发布版本 & 存在"uploadArchives"任务时,才执行

required isRelease() && gradle.taskGraph.hasTask("uploadArchives")

sign configurations.archives



在build.gradle 中引用maven_push.gradle

gradle.properties中配置账号与仓库链接

最后在task中,点击uploadArchives上传

项目的gradle中配置内部maven库路径

以上是关于gradle 配置 nexus repository的主要内容,如果未能解决你的问题,请参考以下文章

Nexus3配合Gradle搭建私有仓库

Nexus3配合Gradle搭建私有仓库

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑥ ( 配置 Sonatype Nexus 搭建的 Maven 私服 | 配置端口号 | 配置JVM )

Gradle nexus 解决开发机器不连网无法下载gradle插件问题

在 Gradle 产品风味上调试签名配置

gradle配置国内镜像