对于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
但这无法覆盖通过传递性插件解析所解决的插件。
答案 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