Gradle 依赖项jar中的Checkstyle配置文件

Gradle 依赖项jar中的Checkstyle配置文件,gradle,dependencies,checkstyle,Gradle,Dependencies,Checkstyle,我正在尝试将checkstyle插件应用到我的gradle项目中。其配置位于单独的共享jar依赖项中: project.apply插件:StaticAnalysisPlugin 类StaticAnalysisPlugin实现插件{ @凌驾 无效申请(项目){ project.apply插件:“checkstyle” project.configurations{ 编码标准配置 } 项目依赖关系{ codingStandardsConfig'com.sample.tools:编码标准:1.+:@j

我正在尝试将checkstyle插件应用到我的gradle项目中。其配置位于单独的共享jar依赖项中:

project.apply插件:StaticAnalysisPlugin
类StaticAnalysisPlugin实现插件{
@凌驾
无效申请(项目){
project.apply插件:“checkstyle”
project.configurations{
编码标准配置
}
项目依赖关系{
codingStandardsConfig'com.sample.tools:编码标准:1.+:@jar'
}
def checkstyleConfigFileLocation=“classpath:sample checkstyle config.xml”
project.checkstyle{
toolVersion='6.3'
project.logger.debug“$project使用checkstyle版本$toolVersion。”
project.logger.debug“$项目使用来自:${checkstyleConfigFileLocation}的checkstyle配置”
config=project.resources.text.fromFile(checkstyleConfigFileLocation)
}
project.checkstyleMain.source=“src/main/java”
project.checkstyleTest.exclude“***”
}
}

配置文件位于coding standards jar中,但我不确定如何将其连接到checkstyle配置。

我认为您应该使用
configFile
选项(该选项需要
file
对象),而不是
config
选项(该选项需要实际配置的文本资源)

然后问题归结为确定正确的
文件
对象。从现在起,你似乎可以做到

ClassLoader ClassLoader=getClass().getClassLoader();
File File=新文件(classLoader.getResource(“File/test.xml”).getFile());
可以在StackOverflow上找到。确保类加载器的类路径包括coding-standards.jar。您可能必须将该依赖项放在
buildscript
块中,以使其对构建脚本可用