如何解决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>
当我执行
- mvn 全新安装
- mvn jqassistant:scan
- 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/)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。