7
我正在使用Android Gradle插件0.13.2,Android Studio 0.8.11,Gradle 2.1和maven插件。Android庫 - 使用Gradle將多個變體發佈到本地Maven存儲庫
我想用一個命令(任務)將我的Android庫的多個變體(flavor + build type)安裝到本地Maven倉庫中。
目前Android的搖籃插件0.13.2讓我publishNonDefault標誌設置爲發佈的所有變化,但隨着文檔指出,將出版的變異與分類這是不符合Maven倉庫兼容。
我現在的解決方法是使用defaultPublishConfig「myVariant」並對每個變體進行更改。
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
defaultPublishConfig "myVariant"
.
.
.
}
task installArchives(type: Upload) {
repositories.mavenInstaller {
configuration = configurations.getByName(Dependency.DEFAULT_CONFIGURATION)
pom.groupId = "com.company"
pom.artifactId = "mylibrary"
pom.version = "1.0.0-myVariant"
}
}
我想要有一個任務能夠將所有變體正確地發佈到本地Maven存儲庫。
不幸的是,不會爲每個變體生成pom.xml文件。你知道如何解決它嗎? – 2015-05-28 10:02:18
@DmitryZaitsev可能你沒有爲每個變體生成diferente配置。如果使用相同的配置,它將不會爲所有變體生成一個.pom。 – Benites 2015-06-12 16:44:01
你能否在你的回答中提供更多細節?我花了一段時間嘗試谷歌,但沒有運氣。 – 2015-06-12 20:50:56