如何在Gradle 5.x中使用自定义插件排除已解决的插件?

时间:2019-01-29 11:26:10

标签: java gradle groovy build.gradle gradle-plugin

对于Gradle 5.x,

是否可以排除以插件的传递依赖关系解析的插件(对于依赖代码库,gradle中的“排除”工作方式相同),并且可以提供自定义插件来代替该插件?

我可以通过以下代码提供自己的自定义插件:

    buildscript {
    dependencies {
        classpath files('/home/developer/Workspace/custom-gradle-plugin-0.3.6.jar')
    }
   }

apply plugin: com.custom.gradle.plugins.CustomSupportPlugin

但这无法覆盖通过传递性插件解析所解决的插件。

1 个答案:

答案 0 :(得分:0)

根据here的建议,

我通过以下方式修改了build.gradle以使其正常工作(从存储库中发布的插件版本号开始增加了我的插件的版本号):

buildscript {
    dependencies {
        classpath files('/home/developer/Workspace/custom-gradle-plugin-0.3.7.jar')
    }
 configurations.classpath {
        resolutionStrategy {
            force 'com.custom:custom-gradle-plugin:0.3.7'
        }
    }
}

命令结果:

gradle buildEnvironment

之前:

classpath
 \--- com.custom:custom-gradle-plugin:0.3.6

之后:

classpath
 \--- com.custom:custom-gradle-plugin:0.3.6 -> 0.3.7