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的主要内容,如果未能解决你的问题,请参考以下文章
Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑥ ( 配置 Sonatype Nexus 搭建的 Maven 私服 | 配置端口号 | 配置JVM )