java - 通过 Maven 运行时,Checkstyle 可以定位特定文件吗?

标签 java maven checkstyle

背景

我有一个带有 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/

相关文章:

java - 在 Scala 中处理 java.lang.NullPointerException

java - 返回泛型类型的新实例,其中 T 设置为给定 arg 的类型

maven-2 - 在 maven 中解压依赖

maven - Thingsboard 不是从源代码构建的

checkstyle - 抑制过滤器不工作

java - 如何在 Checkstyle 中手动插入错误?

java - 执行 API 测试时忽略证书

java - 为什么我应该使用单独的线程在 JAVA 中显示 GUI

java - org.springframework.security.authentication.InternalAuthenticationServiceException

java - 在 Eclipse 中构建项目时 Checkstyle 不起作用