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

标签 java gradle groovy build.gradle gradle-plugin

对于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

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

最佳答案

根据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

关于java - 如何在Gradle 5.x中使用自定义插件排除已解决的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54420001/

相关文章:

java - 如何在 OnItemClickListener() 中选中复选框?

java - 如何在java中将源代码附加为依赖项

google-app-engine - 尝试从Gradle测试任务访问另一个闭包的属性

jenkins - 如何将用户输入密码与凭据密码进行比较

java - 使用 JUnit 进行数据库单元测试

java - 在 Spring 集成测试中模拟 RestTemplateBuilder 和 RestTemplate

java - 如何将 ImageJ 添加到 Eclipse 中的构建路径,以及在哪里可以找到 ImageJ .jar 文件?

gradle - 如何使用 'dependsOn'如何执行Zip类型的任务?

android - fatal error aapt2-3.2.1-4818971.pom :2:1: Content is not allowed in prolog

grails - 从grails应用程序启动grails命令