java规则检查的简单工作示例



我不知道如何设置jqassistant-maven-plugin来验证多模块maven项目上java插件中的规则。

jqassistant文档中没有太多关于如何配置插件的内容。此外,我也不知道我必须运行什么目标才能看到一些带有java规则分析结果的报告。

我把这个添加到我的根文件pom.xml

<plugin>
<groupId>com.buschmais.jqassistant</groupId>
<artifactId>jqassistant-maven-plugin</artifactId>
<version>1.9.0</version>
<configuration>
<useExecutionRootAsProjectRoot>true</useExecutionRootAsProjectRoot>
</configuration>
<dependencies>
<dependency>
<groupId>com.buschmais.jqassistant.plugin</groupId>
<artifactId>java</artifactId>
<version>1.9.0</version>
</dependency>
</dependencies>
</plugin>

执行

  1. mvn clean install
  2. <
  3. mvn jqassistant:扫描/gh>
  4. mvn jqassistant:分析

我从来没有看到任何类似jqassistant输出的东西,除了一个不包含任何有用内容的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<jqassistant-report xmlns="http://schema.jqassistant.org/report/v1.8"></jqassistant-report>

当我运行mvn jqassistant:effective-rules时,它总是给出以下结果:

[INFO] Groups [0]
[INFO] Constraints [0]
[INFO] Concepts [0]

谁有工作的例子?

jQAssistant附带了一组非常有限的规则,可用于开箱即用地验证常见错误(即约束)。到目前为止,Java插件主要提供了一些概念,可以在创建自己的约束时使用。

有一个例外,那就是Spring插件。它附带了一组约束,以便在使用Spring框架时强制执行最佳实践。尽管需要激活约束,但最好的方法是激活spring-boot:Defaultspring-boot:Strict组之一:

<plugin>
<groupId>com.buschmais.jqassistant</groupId>
<artifactId>jqassistant-maven-plugin</artifactId>
<version>1.9.0</version>
<executions>
<execution>
<id>default-cli</id>
<goals>
<goal>scan</goal>
<goal>analyze</goal>
</goals>
<configuration>
<groups>
<group>spring-boot:Strict</group>
<!--
<group>spring-boot:Default</group>
-->
<group>Default</group>
</groups>
</configuration>
</execution>
</executions>
</plugin>

(见https://101.jqassistant.org/getting-started-spring-boot-maven/)

最新更新