Qulice - 如何在整个项目中禁用需要package-info.java的规则?

时间:2018-05-16 05:00:39

标签: java qulice

我已将pom.xml设置为使用Qulice:

<build>
    <plugins>
        <plugin>
            <groupId>com.qulice</groupId>
            <artifactId>qulice-maven-plugin</artifactId>
            <version>0.17.3</version>
            <configuration>
                <license>file:${basedir}/LICENSE.txt</license>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>check</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

我添加了一些初始文件并运行mvn clean install,然后Qulice抱怨:

  

[INFO] Checkstyle:src / main / java / hk / com / novare / App.java [0]:缺少package-info.java文件。 (JavadocPackageCheck)

     

[INFO] Checkstyle:src / main / java / hk / com / novare / App.java [2]:Line与'* /'的预期标题行不匹配。 (HeaderCheck)

     

[INFO] Checkstyle:src / main / java / hk / com / novare / App.java [28]:在类/接口注释(JavadocTagsCheck)中缺少'@since'标记

有一种方法可以从Qulice中排除某些文件,如文档here所示,但有没有办法从整个项目中排除某个规则 ,例如Checkstyle的 JavadocPackageCheck 规则?

1 个答案:

答案 0 :(得分:2)

根据https://github.com/teamed/qulice/issues/507#issuecomment-162519518截至Dec 7, 2015它显然是一个&#39;功能&#39; qulice无法进一步定制他们发布的最佳实践,并且他们没有提供禁用规则的方法,除了它包含的每个工具附带的固有注释。

他们的建议可能是自己使用个别工具,如果你愿意,可以使用自己的配置。