我不知道如何设置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>
执行
- mvn clean install <
- mvn jqassistant:扫描/gh>
- 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:Default
或spring-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/)