代码之家  ›  专栏  ›  技术社区  ›  Allan W

在构建脚本中加载其他插件之前使用gradle插件

  •  0
  • Allan W  · 技术社区  · 7 年前

    我有自己的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)
    }
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Louis Jacomet    7 年前

    • 在文档中定义您的版本 Plugin<Settings> 你在你身上应用了什么 settings.gradle(.kts) 通过利用以下事实: Settings object ExtensionAware
    • 在相同的设置文件中定义插件类路径 using pluginManagement
    • 在项目中应用插件,而不指定版本-请参阅 this example 对于不通过定义版本的更简单版本 插件管理

    例子: https://github.com/ljacomet/setttings-plugin-props 插件在 buildSrc

    推荐文章