Android,Gradle:如何根据构建版本在Nexus存储库上部署库?

时间:2019-04-04 08:08:07

标签: android gradle deployment android-gradle

我正在开发一个Android库。

我有一个Nexus存储库,因此我可以在服务器上上传“ .aar”文件。

要自动部署,我在gradle文件中编写了一些代码,例如:


android {
    defaultConfig {
        versionCode 10006
        versionName "1.00.06"
    }

    buildTypes {
        debug {
            defaultConfig.versionName = defaultConfig.versionName + "-SNAPSHOT"
        }
        release {
            ...
        }
    }

}

uploadArchives {
    repositories {
        mavenDeployer {
            pom.project {
                artifactId 'mylib'
                group = 'com.my.lib'
                project.group = 'com.my.lib'
                version = android.defaultConfig.versionName
            }

            repository(url: 'MY_URL.com') {
                authentication(userName: USER_NAME, password: _PASSWORD)
            }
            snapshotRepository(url: 'My_URL2.com') {
                authentication(userName: USER_NAME, password: NEXUS_PASSWORD)
            }
        }
    }
}

但是当我将构建变体更改为“ release”时,它以版本名称+“-SNAPSHOT”进行部署。

我想删除后缀,以防“释放”。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

可以通过更新此博客中显示的上传代码来解决您的问题:https://jeroenmols.com/blog/2015/08/06/artifactory/

或者您需要先清理构建项目,然后再上传工件