问题描述
我正在通过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 (将#修改为@)