JavaGoogleCheckStyleMaven

JavaGoogleCheckStyleMaven,java,maven,checkstyle,Java,Maven,Checkstyle,我正在尝试将我的Maven项目配置为使用google java检查样式,配置如下: google_checks.xml: pom.xml org.apache.maven.plugins maven checkstyle插件 2.17 代码检查 验证 检查 google_checks.xml UTF-8 符合事实的 符合事实的 org.apache.maven.plugins maven jxr插件 2.5 org.apache.maven.plugins maven checkstyle插件

我正在尝试将我的Maven项目配置为使用google java检查样式,配置如下:

google_checks.xml:

pom.xml

org.apache.maven.plugins maven checkstyle插件 2.17 代码检查 验证 检查 google_checks.xml UTF-8 符合事实的 符合事实的 org.apache.maven.plugins maven jxr插件 2.5 org.apache.maven.plugins maven checkstyle插件 2.17 google_checks.xml 错误的 错误的 它似乎在运行mvn checkstyle:CheckFine。但运行几次后,我开始出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check 
(default-cli) on project PROJECT: Failed during checkstyle configuration: cannot initialize 
module TreeWalker - Token "METHOD_REF" was not found in Acceptable tokens list in check 
com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck -> [Help 1]
这是什么意思?为什么它只会发生几次?我如何摆脱它

在检查中的可接受令牌列表中未找到令牌方法\u REF com.puppycrawl.tools.checkstyle.checks.whitespace.SeparatorWrapCheck

您正在尝试将较新的配置与旧版本的Checkstyle一起使用

位于的配置位于主控中,这取决于checkstyle的快照版本

如果您使用的是google配置,而没有任何修改,那么您需要使用checkstyle中嵌入的配置。看


否则,您可以集成更新版本的checkstyle与maven一起使用。请参见

我使用的是3.0.0版,这是maven checkstyle插件目前的最新版本,但仍然出现错误。我通过向插件添加以下依赖项解决了这个问题

 <dependency>
     <groupId>com.puppycrawl.tools</groupId>
     <artifactId>checkstyle</artifactId>
     <version>8.11</version>
 </dependency>

您可能需要配置更新版本的Checkstyle,如下所述:。maven checkstyle插件默认使用版本6.11.2,它可能没有google检查中使用的所有规则。如果我没有使用maven,我如何获得它?@moondisy checkstyle将google配置嵌入其中。可以通过命令行、maven等访问。如果需要,还可以从JAR中提取它,并将其作为文件放在HD中。这完全取决于您如何调用Checkstyle。如果您需要设置的详细信息,您可能需要开始一个新问题。我在jar中查找了它,但它似乎不在那里,我正在为NetBeans使用Check Style插件,所以我需要单独使用该文件。@moondaisy您最好打开自己的问题和标记Checkstyle,因为它是特定于NetBeans插件的。Maven-Checkstyle-plugin默认使用Checkstyle 6.18,他们没有更改它,因为他们的项目需要Java 7+。