我正在开发一个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”进行部署。
我希望在“发布”的情况下删除后缀。
我怎样才能做到这一点?
您可以通过更新上传代码来解决您的问题,如本博客中所示:https://jeroenmols.com/blog/2015/08/06/artifactory/
或者您需要首先清理构建项目,然后上传工件