我有一个 Java 程序,它创建了一个文件路径列表,我想在其中运行 checkstyle。我很好奇是否有一种方法可以直接从我的程序中运行 checkstyle,或者我是否需要 shell out 到 CLI。
最佳答案
是的,这是可能的,虽然它不是一个记录在案的 API,而是一组有效的调用,并且保持相当稳定。事实上,IDE 插件就是这样做的。
例如,IntelliJ 的 Checkstyle 插件有一些代码,您可以查看这些代码以获取灵感:
https://github.com/jshiell/checkstyle-idea/tree/5.26.0/src/csaccess/java/org/infernus/idea/checkstyle/service/cmd
但是,将 Checkstyle 作为命令行程序调用(例如通过 zt-exec )并解析其 XML 报告可能更容易。也就是说,如果您不需要通过进程中提供的直接反馈 AuditListeners .
关于java - 有没有办法从 Java 程序中调用 checkstyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939705/