背景
我有一个带有 Checkstyle 的 Maven 项目。
我运行 mvn checkstyle:check
对所有项目文件运行 Checkstyle。
我想针对特定文件运行它。
作为示例,我想针对 src/main/java/MyClass.java
运行它。
以下作品:
mvn checkstyle:check -Dcheckstyle.includes="**\/MyClass.java"
但是如果我在代码库的其他地方有任何其他同名的类,它也会检查这些类。这是不幸的。
以下方法无效:
mvn checkstyle:check -Dcheckstyle.includes="src/main/java/MyClass.java"
它只是成功了,告诉我有 0 个错误。郑重声明,它有错误。所以它显然没有检查该文件。
问题
如何调整此命令以针对路径给出的特定文件运行 Checkstyle,而不使用通配符?
最佳答案
几年后我再次访问这个问题,所以这是我为使其发挥作用所做的事情:
mvn checkstyle:check -Dcheckstyle.includes="**\/Foo.java"
前面的回答提到,可以引用documentation了解更多详情。
以下是您需要了解的有关属性 checkstyle.includes
的信息:
Specifies the names filter of the source files to be used for Checkstyle.
Type: java.lang.String
Required: Yes
User Property: checkstyle.includes
Default: **\/*.java
关于java - 通过 Maven 运行时,Checkstyle 可以定位特定文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74098386/