У меня есть свой собственный плагин Gradle, который содержит файл с версиями для других плагинов. В настоящее время, когда я делаю новый проект, мне приходится копировать их, поскольку я не могу использовать версии из плагина.
Есть ли способ загрузить мой плагин, применить его, а затем загрузить другие плагины? В настоящее время я могу сделать это только для проекта, когда создаю модель плагина с именем buildSrc
, поскольку он автоматически добавляет его к другим модулям.
Пример того, чего я хочу достичь:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath "ca.allanwang:kau:$kau_version"
}
// Apply plugin before other dependencies so I can use it
apply plugin: "ca.allanwang.kau"
dependencies {
classpath kauPlugin.android
classpath kauPlugin.kotlin
classpath kauPlugin.androidMaven
classpath kauPlugin.playPublisher
classpath kauPlugin.dexCount
classpath kauPlugin.gitVersion
classpath kauPlugin.spotless
}
wrapper.setDistributionType(Wrapper.DistributionType.ALL)
}
и как это выглядит, когда у меня есть плагин в качестве модуля в моем основном проекте:
buildscript {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://plugins.gradle.org/m2/" }
}
apply plugin: "ca.allanwang.kau"
dependencies {
classpath kauPlugin.android
classpath kauPlugin.kotlin
classpath kauPlugin.androidMaven
classpath kauPlugin.playPublisher
classpath kauPlugin.dexCount
classpath kauPlugin.gitVersion
classpath kauPlugin.spotless
}
wrapper.setDistributionType(Wrapper.DistributionType.ALL)
}