Tag: checkstyle

如何在maven中配置checkstyle?

我正在使用Maven 我有一个父模块和一些其他模块。 他们看着像是: 家长 ├──pom.xml ├──ModulA | └──pom.xml └──ModulB ├──pom.xml └──文件夹 └──checkstyle.xml 我试图用自己的规则替换规则。 但它忽略了我的规则。 我将插件添加到父pom.xml中 org.apache.maven.plugins maven-checkstyle-plugin 2.9.1 true ${basedir}/../ModulB/folder/checkstyle.xml 哪里有问题? 编辑: mvn checkstyle:checkstyle -X … ${checkstyle.config.location} ${checkstyle.enable.files.summary} ${checkstyle.enable.rss} ${checkstyle.enable.rules.summary} ${checkstyle.enable.severity.summary} ${encoding} ${checkstyle.excludes} ${basedir}/LICENSE.txt ${checkstyle.header.file} ${checkstyle.includes} ${linkXRef} ${checkstyle.output.file} ${checkstyle.output.format} ${checkstyle.properties.location} ${checkstyle.skip} ${checkstyle.suppression.expression} ${checkstyle.suppressions.location} …

是否有任何Checkstyle / PMD / Findbugs规则强制“else if”在同一条线上?

在我们的链接if / else /的项目中,如果我们想要进行以下格式化: if (flag1) { // Do something 1 } else if (flag2) { // Do something 2 } else if (flag3) { // Do something 3 } 并禁止以下一个: if (flag1) { // Do something 1 } else { if (flag2) { // Do something 2 } else { if (flag3) { // […]

Google Java Style的Checkstyle规则

是否有带Google Java Style的Checkstyle规则文件?

Java – Checkstyle – Redundant投掷

我正在使用STS并安装了checkstyle插件。 使用此URL http://eclipse-cs.sourceforge.net/update 安装新软件 。 我的Java项目有自己的checkstyle规则。 每当我更改任何代码并保存它时,我会显示以下错误。 Errors occurred during the build. Errors running builder ‘Checkstyle Builder’ on project ‘myproject’. cannot initialize module TreeWalker – Unable to instantiate RedundantThrows cannot initialize module TreeWalker – Unable to instantiate RedundantThrows cannot initialize module TreeWalker – Unable to instantiate RedundantThrows cannot initialize module TreeWalker – Unable to instantiate […]

禁用特定Java包的所有checkstyle检查

我有两个包 COM / MYDOMAIN / ABC /代表/ XYZ / JAXWS /管理 和com/mydomain/abc/xyz/jaxws/managed 我要求仅为第二个包禁用checkstyle,因为它们包含自动生成的代理类。 我使用了抑制文件夹,如下所示 请注意,禁用JavadocPackage检查的第一个禁止工作正常,但第二个禁止。 我担心我选择包的正则表达可能是错误的。 任何帮助深表感谢。 用一个例子说明我的要求: 选择的标准是包名称应以jaxws.managed结尾,但不应包含包名称中的delegate 。 更多jaxws.managed应该在包名称中的jaxws.managed之前jaxws.managed : 例如:必须启用com.mycomany.delegate.service.jaxws.managed包中的checktyle检查,同时必须禁用com.mycomany.delegate.service.jaxws.managed checktyle检查,并且要注意我不知道所有的除了这种模式之外,pakages预先提名。 谢谢,并问候Sibi

Maven检查样式作为构建的一部分

如果有一些checkstyle错误,是否有可能以某种方式迫使maven失败? 现在我必须运行site目标来生成javadocs和checkstyle报告。 我想在install目标上实现它,如果checkstyle有一些错误,我需要构建失败。 这有可能实现吗? 现在我在报告maven块中使用了checkstyle : org.apache.maven.plugins maven-checkstyle-plugin 2.9.1 src/test/resources/checkstyle.xml

使用注释@SuppressWarnings忽略Checkstyle警告

我尝试通过带有注释@SuppressWarnings的checkstyle忽略或禁用eclipse中的一些无用警告,例如如何为特定代码行禁用特定的checkstyle规则? 但这对我不起作用。 这是checkstyle.xml … 这里是java代码: @SuppressWarnings(“checkstyle:CyclomaticComplexity”) public void doSomeThing() { … } 同时将警告值设置为“all” @SuppressWarnings(“all”)或@SuppressWarnings(“CyclomaticComplexity”) , @SuppressWarnings(“cyclomaticcomplexity”)没有任何结果。 checkstyle的文档很差。 一些想法?

是否有CheckStyle规则强制if else关键字在if / else梯形图中位于同一行?

基于这个问题 ,似乎CheckStyle的默认模板将允许if else梯子将if和else与换行符分开。 意思是我希望将此代码标记为违规: if (true) { System.out.println(“20”); } else if (true) { System.out.println(“30”); } 是否有CheckStyle规则来阻止这种情况? 查看文档,我没有看到一个,如果我不需要,我宁愿不使用通用正则表达式规则。 此外,如果我使用GenericIllegalRegexp模块,多行正则表达式似乎不起作用。 这有什么补救措施吗?

我在哪里可以找到官方Java编码/样式标准?

我使用Eclipse的CheckStyle插件,它做得非常好。 我想知道Sun / Oracle是否有正式的Code / Style标准(并且应该有!)…我发现的那些已经过时,它们甚至不包含任何Java 1.6特定的语法等… 这是我到目前为止发现的: http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf (最后修改2000) http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html (最后修改1999年 – CheckStyle网站引用此内容) 我知道,在某种程度上,大多数Java语法没有太大变化,但你认为它不会超过10年! 任何想法在哪里可以找到更新版本或有没有我没有找到? 谢谢

为什么使用前缀增量被认为比构造标准中的后缀增量更好

我最近为Eclipse安装了Checkstyle插件,并且个人认为它非常棒。 但它给我的一个警告有点模糊。 确切的警告是“不允许使用++ ”。 它是关于某些行中的postfix ++ for(int i = 0; i < SOMETHING; i++) 好吧,我知道foreach是迭代的更好构造,但它无法在任何地方应用,有时候老式++是唯一的选择。 当我将行更改为 for(int i = 0; i < SOMETHING; ++i) 警告消失了。 我知道i++和++i之间的区别,在我生命的这一点上,我认为它们在标准构造方面可以互换。 但是Checkstyle认为i++有害(或容易出错)。 问题:为什么前缀增量优于构造中的后缀增量? 或者…… Checkstyle错了吗?