如何仅在修改的文件上运行Maven Checkstyle插件

问题描述

我正在通过python编写的预提交githook运行Maven Checkstyle插件(我认为相同的问题也适用于直接从终端运行它)。

命令是:

mvn checkstyle:checkstyle

但是,我只想在git修改过的文件上运行Maven Checkstyle。例如,我可以为每个文件运行一次。如果要在特定文件上运行它,则可以定义以下模式(我不确定为什么需要在前面加星号和破折号的模式):

mvn checkstyle:checkstyle -Dcheckstyle.includes=**\/*File.java

但是,我无法传递文件路径和文件名,例如:

mvn checkstyle:checkstyle -Dcheckstyle.includes=src/main/java/File.java

或者,按照上述模式:

mvn checkstyle:checkstyle -Dcheckstyle.includes=**\/*src/main/java/File.java

我也尝试了许多其他组合,但是没有任何效果。我发现这个issue大约是同一件事,所以我想知道是否有人找到了解决方案。

我也读过:

How to run maven checkstyle plugin on incremental code only

Is there a maven-git-checkstyle plugin that runs checkstyle goal on git staged files alone?

How to check style arbitrary list of java files from command line?

但是他们不能解决我的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...