我正在编写自定义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。
您可以使用Windows批处理文件或Linux Shell脚本一键式执行这一行命令。
其他方法是仅使用Windows批处理文件/ Linux Shell脚本来调用checkstyle,在这里您需要处理bat文件中的内容。输入目标文件夹,获取所有java文件,然后使用checkstyle处理它们。
希望它会给您一些指示。