java - 如何从命令行检查 java 文件的任意样式列表?

标签 java maven checkstyle

我想有机会将提交/变更集中的 *.java 文件列表传递给预提交 Hook ,该 Hook 将检查这些 java 文件的代码风格。

我试过使用 maven-checkstyle-plugin但看起来无法向其传递任意文件列表。此外,运行 mvn site 构建的报告不应该像人类可读的实体那样专门使用,因此在 python 脚本(基本上是 mercurial 钩子(Hook))中使用此报告并非易事。

所以问题是:如何在命令行中检查任意 *.java 文件列表的样式(就像我们使用 pep8 检查任意 python 文件列表,或使用 jshint/jslint 检查 javascript 文件一样)?

通过样式检查,我的意思不仅是将报告打印到标准输出,而且以某种方式返回最终结果——文件是否通过了指南。

最佳答案

如果我没理解错的话,你不是要检查项目中的所有 Java 源代码,而是要检查一些特定的文件?

# this checks all *.java sources
mvn checkstyle:checkstyle -Dcheckstyle.includes=**\/*.java

# this checks only sources matched by Foo*.java
mvn checkstyle:checkstyle -Dcheckstyle.includes=**\/Foo*.java

# this checks only sources matched by Foo*.java and the source Bar.java
mvn checkstyle:checkstyle -Dcheckstyle.includes=**\/Foo*.java,**\/Bar.java

在所有情况下,结果都是

# for your further automatic processing
target/checkstyle-result.xml

# for humans to read
target/site/checkstyle.html

干杯

关于java - 如何从命令行检查 java 文件的任意样式列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24208568/

相关文章:

java - 是否应该启用 Checkstyle 中的 RequireThis 检查?

java - 我在 Eclipse 中的检查样式插件没有显示字符串硬编码值的警告

java - 你如何检查两个提交是否仅在代码格式上不同

java - 将 PDF 与 iText 2.1.7 合并会导致它们缩小

java - 我如何获取先前计算的 x 和 y 值并将它们放入 g.drawLine 参数中

Java 如何在我的应用程序再次启动后保存背景颜色

java - 从命令行创建 Java 包的正确方法是什么? (Maven 的麻烦)

java - 如何从库读取.properties文件到spring maven项目

java - Gradle 找不到任何远程库

java - 在 java 中将 html 添加到 xml 属性文件以获取电子邮件