如何创建自定义样式检查工具?

问题描述 投票:0回答:1

我正在编写自定义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并运行。

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

java jar checkstyle
1个回答
0
投票
我建议创建您自己的启动器,它将启动目标文件夹的路径作为输入。

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

您可以使用Windows批处理文件或Linux Shell脚本一键式执行这一行命令。

其他方法是仅使用Windows批处理文件/ Linux Shell脚本来调用checkstyle,在这里您需要处理bat文件中的内容。输入目标文件夹,获取所有java文件,然后使用checkstyle处理它们。

希望它会给您一些指示。

© www.soinside.com 2019 - 2024. All rights reserved.