当前位置: 首页 > 知识库问答 >
问题:

SonarQube-将现有checkstyle XML文件导入SonarQube失败

程举
2023-03-14

我已经安装了Sonarqube5.1.2和Checkstyle插件2.3。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

<module name="Checker">
  <property name="severity" value="warning"/>
  <module name="TreeWalker">
    <module name="JavadocMethod">
      <property name="scope" value="public"/>
      <property name="suppressLoadErrors" value="true"/>
    </module>
    <module name="JavadocType">
      <property name="scope" value="public"/>
      <property name="authorFormat" value="^.../[^,]+(,\s.../[^,]+)*$"/>
    </module>
    <module name="JavadocVariable">
      <property name="scope" value="public"/>
    </module>
    <module name="JavadocStyle"/>
    <module name="ConstantName"/>
    <module name="LocalFinalVariableName">
      <property name="format" value="^[a-z_][a-zA-Z0-9]*$"/>
    </module>
    <module name="LocalVariableName">
      <property name="format" value="^[a-z_][a-zA-Z0-9]*$"/>
    </module>
    <module name="MemberName"/>
    <module name="MethodName"/>
    <module name="PackageName"/>
    <module name="ParameterName"/>
    <module name="StaticVariableName"/>
    <module name="TypeName"/>
    <module name="AvoidStarImport"/>
    <module name="IllegalImport"/>
    <module name="RedundantImport"/>
    <module name="UnusedImports"/>
    <module name="MethodLength"/>
    <module name="ParameterNumber"/>
    <module name="LineLength">
      <property name="max" value="180"/>
      <property name="tabWidth" value="4"/>
    </module>
    <module name="EmptyForIteratorPad"/>
    <module name="MethodParamPad"/>
    <module name="NoWhitespaceAfter"/>
    <module name="NoWhitespaceBefore"/>
    <module name="OperatorWrap"/>
    <module name="ParenPad"/>
    <module name="TypecastParenPad"/>
    <module name="WhitespaceAfter"/>
    <module name="WhitespaceAround">
      <property name="tokens" value="ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,LITERAL_ASSERT,TYPE_EXTENSION_AND,WILDCARD_TYPE"/>
    </module>
    <module name="ModifierOrder"/>
    <module name="RedundantModifier">
      <property name="tokens" value="VARIABLE_DEF,ANNOTATION_FIELD_DEF"/>
    </module>
    <module name="AvoidNestedBlocks"/>
    <module name="EmptyBlock">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="LeftCurly"/>
    <module name="NeedBraces"/>
    <module name="RightCurly"/>
    <module name="AvoidInlineConditionals"/>
    <module name="EmptyStatement"/>
    <module name="EqualsHashCode"/>
    <module name="HiddenField">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="IllegalInstantiation"/>
    <module name="InnerAssignment">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="MagicNumber">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="MissingSwitchDefault"/>
    <module name="RedundantThrows">
      <property name="suppressLoadErrors" value="true"/>
    </module>
    <module name="SimplifyBooleanExpression"/>
    <module name="SimplifyBooleanReturn"/>
    <module name="DesignForExtension">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="FinalClass"/>
    <module name="HideUtilityClassConstructor"/>
    <module name="InterfaceIsType"/>
    <module name="VisibilityModifier">
      <property name="severity" value="ignore"/>
      <property name="packageAllowed" value="true"/>
      <property name="protectedAllowed" value="true"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="ArrayTypeStyle"/>
    <module name="FinalParameters">
      <property name="severity" value="ignore"/>
      <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
    </module>
    <module name="TodoComment"/>
    <module name="UpperEll"/>
    <module name="GenericWhitespace"/>
    <module name="MissingOverride"/>
  </module>
  <module name="JavadocPackage">
    <property name="severity" value="ignore"/>
    <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
  </module>
  <module name="NewlineAtEndOfFile"/>
  <module name="Translation"/>
  <module name="FileLength"/>
  <module name="FileTabCharacter">
    <property name="severity" value="ignore"/>
    <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
  </module>
  <module name="RegexpSingleline">
    <property name="severity" value="ignore"/>
    <property name="format" value="\s+$"/>
    <property name="message" value="Line has trailing spaces."/>
    <metadata name="net.sf.eclipsecs.core.lastEnabledSeverity" value="inherit"/>
  </module>
  <module name="RegexpSingleline">
    <property name="format" value="^\s*@[A-Za-z]+(\([^\)]*\))?\s+[^\(].+$"/>
    <property name="message" value="Do not use inline annotations"/>
  </module>
  <module name="RegexpSingleline">
    <property name="format" value="\([^)]*@[^\s]+\s\s+.*\)"/>
    <property name="message" value="Use single space after inline annotation"/>
  </module>
</module>

我已经尝试导出一个现有的预装规则集,并尝试用其他名称导入它。但这会导致同样的失败。

这也是一个bug吗?

共有1个答案

戎俊
2023-03-14

您谈到导入概要文件,但显示的似乎是特定于工具的XML文件,而不是与SonarQube质量概要文件相关的文件。

您可以导出和导入两种类型的东西:

  1. SonarQube质量配置文件-可以将这些配置文件导入到SonarQube服务器,以创建文件中命名的配置文件。如果该名称的配置文件已经存在,您将确实得到一个错误。
  2. 特定于工具的规则集-对于某些语言,可以从配置文件导出这些规则集,并在创建新配置文件时导入

这两种导入功能都不能用于更新现有配置文件。

以前在创建Java概要文件时导入Checkstyle、PMD和FindBugs规则集的功能是存在的,但由于SonarQube Java插件替换了这些插件中的大部分规则,因此该功能已经被删除。

 类似资料:
  • 语境 在一个使用karma和jasmine进行单元测试的Angular5项目中,我使用karma-sonarqube-unit-reporter为我的单元测试生成这个报告文件。 但是当我将它导入到Sonarqube(V6.7)(通过Jenkins)中时,我会得到以下结果 (此属性重要吗?)

  • 我正在尝试运行sonar gradle插件,在运行测试后,我得到以下结果: 任务“:sonarqube”的执行失败。 字符串索引超出范围:-1 值得一提的是,我在OS X 10.10上安装了sonar qube gradle插件2.2.1版 编辑:这是我在日志中看到的: 当我在启用堆栈跟踪的情况下运行sonarqube时,我得到以下堆栈跟踪: 编辑:原来原因是Sonar Surefire库,更具体

  • 我使用Sonarqube:Version7.0(Build36138)-LGPL V3-Community。 然后,我使用这个变量sonar.junit.ReportPaths将测试执行报告导入到SonarQube中。 但是,当我用Sonar步骤a结束运行构建时,Sonar analyser没有获取test-xxx.xml文件(sonar-maven-plugin:3.4.0.905:Sonar)

  • 我想用Sonarqube分析一个.NET项目。我正在使用sonar-scanner-msbuild-2.3.1.554-我已经编辑了sonarq.analysis.xml-我运行以下命令 msbuild.sonarqube.runner.exe“begin/key:”AHC“/名称:”AHC项目“/版本:”1.0“msbuild.exe”d:\tfs\ahc\mainbranch\tfsCompl

  • 安装信息是... sonarqube-6.7.1 sonar-scanner-3.0.3.778 sonar-scanner-msbuild-4.0.2.892 msbuild 14 Java SE开发工具包8.NET Framework 4.6.2 并且我制作了windows批处理文件来构建和扫描(声纳)。但有些项目还可以。但有些项目失败了。批处理文件是... 第一步。用于MSBuild-Beg

  • 我已经在Intellij Enterprise13中安装了SonarQube插件。当我按照配置说明:https://github.com/sonar-intellij-plugin/sonar-intellij-plugin时,没有发现任何检查错误或警告,即使代码明显违反了Sonar服务器返回给Intellij插件的规则,这些规则在“检查”配置文件中可见。 我有一个多模块的SpringMVC项目,