美文网首页
nexus安装并将Android代码提交到本地仓库

nexus安装并将Android代码提交到本地仓库

作者: 儿童劫快乐 | 来源:发表于2018-06-27 15:24 被阅读0次

首先从nexus官网下载(Download Repository OSS

然后解压到本地文件夹中,windows通过cmd进入到nexus-3.12.1-01/bin的目录下,执行命令:nexus.exe /run,启动服务

接着就可以通过浏览器访问localhost:8081,进入nexus的页面,初始密码是admin和admin123,然后就可以上传代码到仓库了

在项目根目录的gradle.properties添加配置


VERSION=1.0

GROUP_ID=com.maven.studio.library

ARTIFACT_ID=test

RELEASE_URL=http://127.0.0.1:8081/repository/maven-releases/

SNAPSHOT_URL=http://127.0.0.1:8081/repository/maven-snapshots/

NAME=admin

PASSWORD=admin123

新建gradle上传脚本

在library module下,新建nexus.gradle


applyplugin:'maven'

applyplugin:'signing'

configurations {

deployerJars

}

repositories {

mavenCentral()

}

// 判断版本是Release or Snapshots

def isReleaseBuild() {

return !VERSION.contains("SNAPSHOT")

}

// 获取仓库url

def getRepositoryUrl() {

return isReleaseBuild() ? RELEASE_URL : SNAPSHOT_URL

}

uploadArchives {

repositories {

mavenDeployer {

beforeDeployment {

MavenDeployment deployment ->signing.signPom(deployment)

}

pom.version = VERSION +'-' +new Date().format("yyyyMMdd.HHmmss")

pom.artifactId = ARTIFACT_ID

pom.groupId = GROUP_ID

repository(url: getRepositoryUrl()) {

authentication(userName: NAME,password: PASSWORD)

}

}

}

}

// 进行数字签名

signing {

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

    required { isReleaseBuild() &&gradle.taskGraph.hasTask("uploadArchives") }

signconfigurations.archives

}

// type显示指定任务类型或任务, 这里指定要执行Javadoc这个task,这个task在gradle中已经定义

task androidJavadocs(type: Javadoc) {

// 设置源码所在的位置

    source =android.sourceSets.main.java.sourceFiles

}

// 生成javadoc.jar

task androidJavadocsJar(type: Jar) {

// 指定文档名称

    classifier ='javadoc'

    from androidJavadocs.destinationDir

}

// 生成sources.jar

task androidSourcesJar(type: Jar) {

classifier ='sources'

    fromandroid.sourceSets.main.java.sourceFiles

}

// 产生相关配置文件的任务

artifacts {

archivesandroidSourcesJar

    archivesandroidJavadocsJar

}

在library module的build.gradle下添加


apply from:'nexus.gradle'

然后执行upload的任务就可以了

引用

在根目录的build.gradle的allprojects下添加


allprojects {

repositories {

google()

jcenter()

maven { url"http://127.0.0.1:8081/repository/maven-releases/" }

}

}

最后在主module的build.gradle下添加依赖就可以了


api'com.maven.studio.library:test:1.0-20180627.094944'

参考Android Studio上传项目到Maven仓库 - 简书

相关文章

  • nexus安装并将Android代码提交到本地仓库

    首先从nexus官网下载(Download Repository OSS) 然后解压到本地文件夹中,windows...

  • git 基本操作

    查看本地代码库状态 提交到本地暂存区 提交到本地代码仓库 提交到远程仓库 切换到master主分支 拉取代码 合并...

  • github- 常用的git的命令记录

    commit ——提交至本地代码仓库,不会提交到远程仓库 push——将本地代码仓库的变动同步到远程仓库中

  • 终端命令

    git命令: 1.初始化本地仓库 2.本地仓库与远程仓库关联 3.将代码提交到本地仓库 4.提交到本地时添加版本信...

  • 如何在本地建立git仓库,并将本地代码提交到远程仓库

    Git基本命令: 本地新建一个工程项目 cd 到该工程项目文件夹路径 命令 `git init 命令`(初始化gi...

  • Git常用指令

    基本操作 初始化本地仓库 将工作区中的代码提交到暂缓区 将暂缓区中的代码提交到本地仓库 关联远程仓库 合并远程ma...

  • 4、git

    一、为本地仓库设置远程仓库 1、建立好本地仓库,git init,git add .等操作,将代码提交到本地仓库 ...

  • maven仓库的搭建

    1.仓库 1.1:本地仓库: 1.2:中心仓库: 1.3:私有仓库: 局域网内部的仓库 2 nexus的安装: 1...

  • git的常用命令

    一、git创建本地仓库以及上传 1、初始化本地仓库: 2、将本地代码提交到本地仓库中 3、将本地仓库与远程仓库进行...

  • 史上最详细windows系统nexus3安装和配置

    一、为什么要搭建私服nexus 1.本地开发机器上安装nexus 首先声明公司内部是有自己的nexus仓库,但是对...

网友评论

      本文标题:nexus安装并将Android代码提交到本地仓库

      本文链接:https://www.haomeiwen.com/subject/wlobyftx.html