首页 > 其他分享 >解决Checkstyle File Name 异常的问题

解决Checkstyle File Name 异常的问题

时间:2022-11-10 20:37:14浏览次数:72  
标签:checkstyle cache name build File aProject Name Checkstyle


Checkstyle是一款很棒的工具,用来发现很多编码风格的问题。还不了解的同学可以移步这里​​Android代码规范利器: Checkstyle​​查看。

但是在使用Checkstyle时,却出现了一些问题,就是file元素的name不是我们当前执行checkstyle任务的路径。

举个例子,比如

  • 我们执行​​./gradlew checkstyle​​​时项目的路径为​​~/Document/aProject​
  • 但是报告输出的file name属性为​​/tmp/aProject/Commonxxxx/src/main/java/com/xxxx/core/adapter/xxxxxx.java​​​,基础路径为​​/tmp/aProject​

具体的相关报告的输出结果



<?xml version="1.0" encoding="UTF-8"?>
<checkstyle version="6.19">
<file name="/tmp/aProject/Commonxxxx/src/main/java/com/xxxx/core/adapter/xxxxxx.java">
<error line="26" column="37" severity="warning" message="Member name 'mHeaderViews' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'." source="com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck"/>
<error line="27" column="37" severity="warning" message="Member name 'mFootViews' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'." source="com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck"/>
<error line="30" column="23" severity="warning" message="Member name 'mContext' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'." source="com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck"/>
<error line="62" severity="warning" message="Overload methods should not be split. Previous overloaded method located at line '52'." source="com.puppycrawl.tools.checkstyle.checks.coding.OverloadMethodsDeclarationOrderCheck"/>

原因

原因是使用了gralde的build cache导致的。

解决方法

执行时不使用gralde build cache



./gradlew --no-build-cache checkstyle

相关文章推荐


标签:checkstyle,cache,name,build,File,aProject,Name,Checkstyle
From: https://blog.51cto.com/u_3987305/5842003

相关文章

  • Makefile-强制更新规则指令
    FORCE是一个伪目标,一般是像下面这样定义的由上面的定义可知,FORCE是个伪目标,它的规则没有依赖没有命令。如果一个规则里没有依赖也没有命令,并且它的目标不是已存在的文件......
  • linux 动态库 版本号,软链接SONAME的编译选项
    摘自:https://www.csdn.net/tags/MtTaEgysMzQ2MDMtYmxvZwO0O0OO0O0O.htmlLinux下动态库有三个名字:realname、soname、linkname。realname:共享库本身的名字,命名格式为......
  • 前端input<File>读取本地文本文件 | FileReader
    主要用到了以下apiFileReader<inputtype="file">functionaddData(){letinput=document.createElement('input');input.type='file';input.accept......
  • IT25589: LIST HISTORY COMMAND FAILS WITH DB21018E ERROR WHEN THE HISTORY FILE CO
    KnownIssues https://www.ibm.com/mysupport/s/defect/aCI3p000000kF7p/dt159458?language=en_USIT25589:LISTHISTORYCOMMANDFAILSWITHDB21018EERRORW......
  • ingressClassName
    一、ingressClassName作用可以指定ingresscontroller不能不写,也不能乱写之前部署的ingress-nginx,这里就要写nginx二、由于之前没有添加这个字段,访问的时候报404错......
  • Dockerfile编写以及构建镜像
    Docker从下载镜像,启动容器,运行容器后在容器中输入命令来运行应用程序,这些命令都是手工一条条往里输入的,无法重复利用,而且效率很低。所以就需要一种脚本,把想执行的操作依次......
  • Could Not Reliably Determine the Server's Fully Qualified Domain Name
    Aneasytricktosolveproblem:Couldnotreliablydeterminetheserver’sfullyqualifieddomainnameLet’stakeLinuxforexample.#Modifyyourconfiguration......
  • Get MD5 Hash of Big Files
    RecentlyIhavebeendealingwithfilesandIneedtogetmd5hashofallkindsoffiles;Somearesmallandsomearebig.ForthesmallfilesIusethismethod......
  • JvmMultifile 注解在 Kotlin 中的应用
    接触过Kotlin之后,我们会利用其扩展方法特性创建很多便捷的方法来实现更好更快的编码。比如我们对于RxJava进行一些简单的扩展方法实现。下面的这段代码实现一个将任意的对象......
  • JvmName 注解在 Kotlin 中的应用
    JvmName注解是Kotlin提供的一个可以变更编译器输出的注解,这里简单的介绍一下其使用规则。应用在文件上未应用@JvmNamepackagecom.example.jvmannotationsampleimportand......