gpt4 book ai didi

java - 如何配置 Maven checkstyle 插件以允许在一行上进行多个分配?

转载 作者:行者123 更新时间:2023-12-02 03:32:52 27 4
gpt4 key购买 nike

我正在使用 Maven checkstyle 插件并遇到此错误:

InnerAssignment: Inner assignments should be avoided.

我读到了此错误 here 。尽管此检查对我来说很有意义,但我想配置该插件,以便它不会提示表单的内部分配:

i = j = k = l = m = 0;

这就是我的代码中真正拥有的内容。如何做到这一点?

最佳答案

您需要通过提供自己的 checkstyle.xml 文件来定义自己的规则,如下所示:

在您的 pom 文件中,将插件配置为下一步

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<configuration>
<configLocation>${pom.basedir}/checkstyle.xml</configLocation>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

然后从the checkstyle project获取默认的checkstyle.xml文件只需删除模块 InnerAssignment 即可对其进行自定义。为此,只需从您自己的 checkstyle.xml 文件中删除以下行:

<module name="InnerAssignment"/>

响应更新:

实际上,我们自定义此规则的方式无论如何都无法满足您的要求,因为您可以决定通过分配类型而不是通过您的方式来启用。我的意思是,如果您决定为 = 禁用它,您实际上会为 i = j = k = l = m = 0; 禁用它,而且还会为 String s = 禁用它。 Integer.toString(i = 2); 这不是你想要的。此外,我做了测试,甚至我们在文档中的内容也不起作用,似乎该规则甚至无法配置,因此您可以保持原样,或者按照上面的建议将其删除。

关于java - 如何配置 Maven checkstyle 插件以允许在一行上进行多个分配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com