Gradle构建失败,出现错误checkstyleMain失败

时间:2019-07-29 21:11:31

标签: java gradle checkstyle

我最近升级了项目。

   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'))
   }

这是我的项目结构: enter image description here

3 个答案:

答案 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,可能会需要较旧的版本。只需将其安装到与上一个相同的路径即可。