微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 全新安装
  2. mvn jqassistant:scan
  3. 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/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。