我在声纳5.1中安装了checkstyle插件,我想检查我的java代码中是否存在一些字符串,例如。 BLOCKER在评论中。
我创建了自定义com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineCheck规则并填写值。
生成了checkstyle.xml。但声纳不会返回任何问题,但是当我直接从checkstyle运行这个规则时,会出现警告:
java -jar checkstyle-6.4.1-all.jar -c checkstyle.xml src \ main \ java 开始审核...... test.java:5:警告:消息 审计完成了。
从sonarqube开始时有什么问题?
checkstyle.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd"><!--
Generated by Sonar -->
<module name="Checker">
<module name="SuppressionCommentFilter" />
<module name="SuppressWarningsFilter" />
<module name="RegexpSingleline">
<property name="severity" value="warning" />
<property name="ignoreCase" value="true" />
<property name="format" value="BLOCKER" />
<property name="maximum" value="0" />
<property name="message" value="message" />
<property name="minimum" value="1" />
</module>
<module name="TreeWalker">
<module name="FileContentsHolder" />
<module name="SuppressWarningsHolder" />
</module>
</module>
test.java
/**
* Hello world!
* BLOCKER
*/
import java.util.*;
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World! 2" );
}
}