Android 为特定工件发布创建渐变任务

Android 为特定工件发布创建渐变任务,android,gradle,android-gradle-plugin,artifactory,Android,Gradle,Android Gradle Plugin,Artifactory,到目前为止,这是我的手工艺品gradle: artifactory { contextUrl = 'http://artifactory.mine.com/artifactory' publish { repository { repoKey = 'libs-release-local' if (System.getenv()["CI"]) { username = System.getenv("artifactory

到目前为止,这是我的手工艺品gradle:

artifactory {
  contextUrl = 'http://artifactory.mine.com/artifactory'
  publish {
      repository {
        repoKey = 'libs-release-local'

        if (System.getenv()["CI"]) {
            username = System.getenv("artifactory_username")
            password = System.getenv("artifactory_password")
        } else {
            username = "${artifactory_username}"
            password = "${artifactory_password}"
        }
      }
      defaults {
        publications('aarDebug', 'aarSnapshot')
        publishArtifacts = true

        properties = ['qa.level': 'basic', 'q.os': 'android', 'dev.team': 'core']
        publishPom = true
      }
   }
}
如您所见,我有两种出版物:“aarDebug”和“aarsapshot”。
是否可以创建两个渐变任务-每个出版物一个?类似于
artifactoryPublishDebug
artifactoryPublishSnapshot

只是出于好奇,创建两个不同的gradle任务的好处/目标是什么?我们有一个核心库,许多应用程序都使用它。如果我们在这个核心库中创建更改,而不是“真实”版本,那么我们只想部署快照版本,直到所有其他应用程序都适应,。因此,我们的CI管道需要为所有这些构建类型(快照/调试/发布)执行不同的任务。出于好奇,创建两个不同的gradle任务的好处/目标是什么?我们有一个核心库,可供许多应用程序使用。如果我们在这个核心库中创建更改,而不是“真实”版本,那么我们只想部署快照版本,直到所有其他应用程序都适应,。因此,对于所有这些构建类型(快照/调试/发布),我们的CI管道将需要不同的任务。