android - Android,Gradle:如何根据构建变体在 Nexus 存储库上部署库?
问题描述
我正在开发一个 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)
}
}
}
}
但是当我将构建变体更改为“发布”时,它使用版本名称+“-SNAPSHOT”进行部署。
我想在“发布”的情况下删除后缀。
我怎样才能做到这一点?
解决方案
您的问题可以通过更新此博客中所示的上传代码来解决:https ://jeroenmols.com/blog/2015/08/06/artifactory/
或者您需要先清理构建项目,然后上传工件
推荐阅读
- python - 是否必须为 __init__ 做注释?
- attributes - 属性列表
- python - 如何用消息替换星星图案?
- swift - swiftUI 中的自定义 NavigationBar,如 Apple Music
- database - 如何监听 hive 中的自定义键更改以及如何监听所有数据,如 firestore 快照?
- java - 有没有办法在 Java Scanner 中接受多种数据类型?
- python-3.x - 在 fipy 中定义一个非笛卡尔网格
- javascript - ThreeJS:如何独立于其旋转将相机向左或向右移动?
- next.js - Next.js 从路径扩展 path/api.xml = text/xml RAILS 样式派生内容类型
- spring-boot - 未在 Azure 中创建 Spring Boot 会话