【问题标题】:How to create custom checkstyle tool?如何创建自定义检查样式工具?
【发布时间】:2020-06-17 16:04:05
【问题描述】:

我正在编写自定义检查样式规则以在我的目标项目上运行它。我创建了一个包含自定义 checkstyle 规则的项目。要运行自定义检查样式,我使用以下命令 java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java

代替myFile.java,如果我给我的目标项目文件夹它不起作用,因为它需要一个Java文件作为参数。

我想在我的目标项目上运行 myCustomCheck.jar。但是,我不希望这个 jar 包含在我的目标项目中。我也不想将它作为插件包含在内。我想将它创建为我想在目标项目上运行它的外部工具。

为此,我想创建一个新的 Java 项目,然后从该项目运行此命令 java -classpath myCustomCheck.jar;checkstyle-5.6-all.jar com.puppycrawl.tools.checkstyle.Main -c config.xml myFile.java。然后我必须将这个新项目创建为 jar 并运行它。

但是,我认为这不是正确的方法。我想单击一下即可运行此检查样式。目标项目可以在 PC 上的任何位置。关于如何做到这一点的任何想法都会有很大帮助。

【问题讨论】:

    标签: java jar checkstyle


    【解决方案1】:

    有很多方法可以做到这一点。

    我建议创建您自己的启动器,它将目标文件夹的路径作为输入。

    此启动器将在内部从该目标文件夹中获取所有 java 文件,并使用指定的 jar 为每个文件应用 checkstyle。

    您可以使用windows批处理文件或linux shell脚本来执行这一行命令,实现一键式实现。

    另一种方法是只使用windows批处理文件/linux shell脚本调用checkstyle,这里你需要处理bat文件中的东西。获取目标文件夹的输入,获取所有 java 文件,并使用 checkstyle 处理它们。

    希望能给你一些指导。

    【讨论】:

    • 嗨赫曼特。谢谢你的建议。这是一种非常简单明了的方法。但在这种情况下,我必须将checkstyle-5.6-all.jarmyCustomCheck.jarcustom_check.xml 和 bat 文件本身放在一个文件夹中才能执行命令。即使压缩文件夹也有很多文件要分发。但我想做的是,将它们全部包装到一个项目中并分发项目的 jar 并让用户选择目标项目文件夹。我想为我的程序员伙伴尽可能地减少它。
    • 即使您将这些文件打包在一个项目中,无论如何您都需要分发(尽管以包含所有这些文件的单个 jar 的形式)以完成任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多