Android Gradle eklentisi 0.13.2, Android Studio 0.8.11, Gradle 2.1 ve maven eklentisini kullanıyorum.Android Kitaplığı - Gradle ile Yerel Maven Deposu için Çoklu Varyantlar Yayınlayın
Android Kitaplığımın birden çok çeşidini (lezzet + yapı tipi) tek bir komutla (görev) yerel Maven deposuna yüklemek istiyorum.
Şu anda Android Gradle eklentisi 0.13.2, publishNonDefault bayrağını tüm varyantları yayınlamaya ayarlamamı sağlıyor, ancak dokümantasyonda varyantları Maven Repository ile uyumlu olmayan bir sınıflandırıcıyla yayınlayacağını belirtiyor.
Şu anki çözümüm, defaultPublishConfig "myVariant" işlevini kullanmak ve sahip olduğum her varyasyon için değiştirmektir.
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"
}
}
düzgün yerel Maven deposuna tüm varyantları yayınlayacağını tek görev var istiyorum.
Ne yazık ki her değişken için pom.xml dosyaları oluşturulmuyor. Bunu nasıl çözeceğinizi biliyor musunuz? –
@DmitryZaitsev muhtemelen her bir varyant için farklı yapılandırmalar oluşturmuyorsunuz. Aynı yapılandırmayı kullanırsanız, tüm varyantlar için bir .pom oluşturmaz. – Benites
Lütfen cevabınızda daha fazla bilgi verebilir misiniz? Google’a bunu denemek için biraz zaman harcadım, ama şanssız. Bu doğrultuda –