Android Studio配置nexus上传

#### Android Studio配置nexus上传
+ 根目录build代码


```
ext{
//    对应maven的groupId值,如果名字中包含SNAPSHOT字符,项目将会发布到snapshots仓库,没有则发布到releases仓库
    GROUP= "net.meyki.library"
//    前面配置的snapshots仓库地址
    SNAPSHOT_REPOSITORY_URL="http://192.168.1.167:8081/nexus/content/repositories/android/"
//    前面配置的releases仓库地址
    RELEASE_REPOSITORY_URL= "http://192.168.1.167:8081/nexus/content/repositories/android/"
//    登录nexus oss的用户名
    NEXUS_USERNAME= "Daimhim"
//    登录nexus oss的密码
    NEXUS_PASSWORD= "125800"
}
```
+ 依赖build代码,在末尾添加


```
apply plugin: 'maven'


def getLibraryName() {
    return this.name
}
// 用户名
def getRepositoryUsername() {
    return rootProject.ext.NEXUS_USERNAME
}
// 用户密码
def getRepositoryPassword() {
    return rootProject.ext.NEXUS_PASSWORD
}
// 正式Url
def getReleaseRepositoryUrl() {
    return rootProject.ext.RELEASE_REPOSITORY_URL
}


def getSnapshotRepositoryUrl() {
    return rootProject.ext.SNAPSHOT_REPOSITORY_URL
}
// 版本号
def getVersionName() {
    return android.defaultConfig.versionName
}


def getPomArtifactId() {
    return getLibraryName()
}


def getGroupId() {
    return rootProject.ext.GROUP
}


afterEvaluate { project ->
    uploadArchives {
        repositories {
            mavenDeployer {
                pom.version = getVersionName()
                pom.artifactId = getPomArtifactId()
                pom.groupId = getGroupId()


                repository(url: getReleaseRepositoryUrl()) {
                    authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
                }
                snapshotRepository(url: getSnapshotRepositoryUrl()) {
                    authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
                }
            }
        }
    }
    // 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'
        from android.sourceSets.main.java.sourceFiles
    }


    // 产生相关配置文件的任务
    artifacts {
        archives androidSourcesJar
        archives androidJavadocsJar
    }
}
```
+ 说明  
> compile 'com.jakewharton:butterknife:8.8.1'  
  以注解框架为例  
groupId = com.jakewharton:   
artifactId = butterknife:  
version = 8.8.1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值