我最近升级了项目。
spring boot: 2.1.6
gradle: 4.10.2
java version 11
jacoco : 0.8.1
checkstyle: 8.1
我的项目构建失败并出现错误:
任务:checkstyleMain失败
.gradle \ daemon \ 4.10.2 \ etc \ checkstyle \ checkstyle-suppressions.xml(系统找不到指定的路径)
这是我的gradle构建文件:
jacoco {
toolVersion = '0.8.1'
}
jacocoTestReport {
afterEvaluate {
classDirectories = files(classDirectories.files.collect {
fileTree(dir: it, exclude: [
'com/emp/contacts/domain',
'com/emp/MyApplication.class'
])
})
}
}
checkstyle {
toolVersion = '8.1'
configFile = new File(rootDir, 'etc/checkstyle/checkstyle.xml')
System.setProperty('checkstyle.cache.file', String.format('%s/%s',
buildDir, 'checkstyle.cachefile'))
}
答案 0 :(得分:2)
尝试像这样引用它(这些配置XML都可以放入其中):
configFile file("${project.rootDir}/config/checkstyle.xml")
在声明绝对路径时应找到checkstyle-suppressions.xml
。
答案 1 :(得分:0)
最后,我开始工作了。感谢马丁的提示。
使用Java 11时有完全不同的策略
Gradle checkstyle插件在使用Java 11时在守护程序文件夹中搜索pressions.xml
这篇文章对我有帮助 https://github.com/gradle/gradle/issues/8286
这是我在项目中所做的,才能使其正常工作
在build.gradle
checkstyle {
configDir = file("$rootProject.projectDir/etc/checkstyle")
}
在checkstyle.xml中
<!-- Suppression file -->
<module name="SuppressionFilter">
<property name="file" value="${config_loc}/checkstyle-suppressions.xml"/>
</module>
答案 2 :(得分:-1)
我建议手动进行gradle更新和安装,如果您使用Android Studio,可能会需要较旧的版本。只需将其安装到与上一个相同的路径即可。