繁体   English   中英

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

[英]How to exclude resolved plugin in Gradle 5.x with a custom one?

对于Gradle 5.x,

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

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

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

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

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

这里的建议

我通过以下方式修改了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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM