checkstyle

Netty源码阅读系列之源码导入eclipse

∥☆過路亽.° 提交于 2021-02-13 11:09:23
下载 github地址: 点击下载netty 目前github中netty的版本为4.1 编译 打开下载的源码所在目录,执行命令: mvn clean compile 出现checkstyle问题。CheckStyle是maven的一个模块用以检测代码风格的,比如缩进是使用空格还是Tab,netty使用它来规范代码格式,避免低级语法错误。如果要为netty贡献代码,这个很重要,但是自己导入eclipse自己用,这个东西还是敬谢不敏了。更改命令为: mvn clean compile -Dcheckstyle.skip = true 出现问题: Unknown lifecycle phase ".skip=true". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources,

Devops面试题 jenkins

て烟熏妆下的殇ゞ 提交于 2021-02-12 04:31:25
容器化、云、CI/CD https://www.edureka.co/blog/interview-questions/top-devops-interview-questions-2016/ 【jenkins】 jenkins就那些嘛,按代码扫描、编译、测试、报告之类的各阶段理一理,基本上各种常用的开源工具都有插件集成的 【插件】 Job Generator Plugin, 对于大团队来说,整个持续集成流程应该类似,不同的项目的区别主要就是代码分支等。该插件可以让团队的配置管理员为整个团队定义一个参数化的模板,项目开发人员可以通过这个模板快速的在 Jenkins 上创建出任务。 Performance Plugin, JUnit/JMeter, 【jenkins MAVEN插件】 maven的代码扫描:checkstyle、findbugs、pmd、覆盖率cobertura checkstyle Checkstyle 是 SourceForge 的开源项目,通过检查对代码编码格式,命名约定,Javadoc,类设计等方面进行 代码规范和风格 的检查,从而有效约束开发人员更好地遵循代码编写规范。 FindBugs FindBugs 是由马里兰大学提供的一款开源 Java 静态代码分析工具。基于Bug Patterns概念,查找javabytecode(.class文件)中的

第二弹!安排!安利几个让你爽到爆的IDEA必备插件!

落爺英雄遲暮 提交于 2021-02-12 03:15:16
大家好,我是Guide哥。上一篇关于IDEA插件推荐的文章: 《第一弹!安排!安利10个让你爽到爆的IDEA必备插件!》 收到了很多小伙伴的好评,时隔大半个月左右,第二弹IDEA插件总算来啦! 下面推荐的插件都是我觉得比较实用的,不过你可以根据自己的需要,适当进行选择。另外 IDEA 自带的很多插件如果没有用到的话都可以关掉,这样可以提高IDEA的运行速度。 目录: Grep Console:控制台输出处理 Rainbow Brackets:彩虹🌈括号 Save Actions:优化保存操作 SequenceDiagram:一键生成时序图 Maven Helper:分析Maven项目的相关依赖 EasyCode:一键帮你生成所需代码 CheckStyle:代码格式检查 SonarLint:帮你优化代码 Lombok:帮你简化代码 CodeGlance:代码微型地图 Java Stream Debugger:Java8 Stream调试器 Git Commit Template:使用模板创建commit信息 其他常用插件推荐 Grep Console:控制台输出处理 可以说是必备的一个IDEA插件,非常实用! 这个插件主要的功能有两个: 1. 自定义设置控制台输出颜色 我们可以在设置中进行相关的配置: 配置完成之后的 log warn 的效果对比图如下: 2. 过滤控制台输出

How to suppress missing javadoc checkstyle warning on enum constants/values?

馋奶兔 提交于 2021-02-08 21:00:47
问题 Checkstyle is complaining about enum values not having an attached javadoc comment. But at least in many of my enums, since the values themselves are often self-explanatory, adding javadoc simply seems to reduce readability with unneeded clutter. Consider the following examples: /** * Example enum to illustrate the problem. Each value of this * enum represents a day of the week. */ public enum DaysOfWeekClean { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } /** * Example

How to tell Checkstyle to check all lines for linefeed / newline LF and not CRLF?

*爱你&永不变心* 提交于 2021-02-08 03:01:39
问题 Is there a way to check if the file is using LFs only and no CRLFs or vice versa in checkstyle? The only check which I have found is NewlineAtEndOfFile But I search for more as only at the end of the file? 回答1: Only to supplement the Michal Kordas's good answer. Below is a slightly modified configuration, which will only match the first wrong newline and forbid also the Mac OS Line Endings (CR): <module name="RegexpMultiline"> <property name="format" value="(?s:(\r\n|\r).*)"/> <property name=

How to tell Checkstyle to check all lines for linefeed / newline LF and not CRLF?

匆匆过客 提交于 2021-02-08 03:01:31
问题 Is there a way to check if the file is using LFs only and no CRLFs or vice versa in checkstyle? The only check which I have found is NewlineAtEndOfFile But I search for more as only at the end of the file? 回答1: Only to supplement the Michal Kordas's good answer. Below is a slightly modified configuration, which will only match the first wrong newline and forbid also the Mac OS Line Endings (CR): <module name="RegexpMultiline"> <property name="format" value="(?s:(\r\n|\r).*)"/> <property name=

代码审计工具

早过忘川 提交于 2021-02-03 01:58:05
使用checkmarx分别对java、php、android程序源代码进行安全扫描,结合日常工作中使用的商业安全工具,比对结果如下: 在互联网企业中,有使用find bugs。 也有些企业使用Sonar. Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd、checkstyle、findbugs、Jenkins。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。 同时 Sonar 还对大量的持续集成工具提供了接口支持,可以很方便地在持续集成中使用 Sonar。 此外,Sonar 的插件还可以对 Java 以外的其他编程语言提供支持,对国际化以及报告文档化也有良好的支持。 不同企业根据自己系统/平台的框架来选型。 来源: oschina 链接: https://my.oschina.net/u/2315260/blog/3022480

static analysis custom rule to enforce unchecked exception handling

一笑奈何 提交于 2021-01-28 22:33:57
问题 I have a runtime exception that I have created in my project, and I want to make sure that it is caught in one of my classes, so that the whole program doesn't explode when it occurs (i.e. if anyone deletes the try/catch statement I want to know by having something in the build or static analysis tools fail). Unfortunately, as java doesn't enforce me to have the try/catch statement for this unchecked exception, there is no way to enforce it on compile time. (I cannot change my exception to be

你还在从零搭建项目 ?

六月ゝ 毕业季﹏ 提交于 2021-01-09 12:37:29
点击上方“ 黄小斜 ”,选择“ 设为星标 ” 做积极的人,而不是积极废人 作者 | 无知者云 链接 | https://www.cnblogs.com/davenkin 前言 在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的编码架子没有考虑周全。 另外,我在工作中也会接触到很多既有项目,公司内部和外部的都有,多数项目的编码实践我都是不满意的。比如,我曾经新加入一个项目的时候,前前后后请教了3位同事才把该项目在本地运行起来;又比如在另一项目中,我发现前端请求对应的Java类命名规范不统一,有被后缀为Request的,也有被后缀为Command的。 再者,工作了这么多年之后,我越来越发现基础知识以及系统性学习的重要性。诚然,技术框架的发展使得我们可以快速地实现业务功能,但是当软件出了问题之后有时却需要将各方面的知识融会贯通并在大脑里综合反应才能找到解决思路。 基于以上,我希望整理出一套公共性的项目模板出来,旨在尽量多地包含日常开发之所需,减少开发者的重复性工作以及提供一些最佳实践。对于后端开发而言,我选择了当前被行业大量使用的Spring Boot,基于此整理出了一套公共的、基础性的实践方式

【Eclipse】【3】checkstyle插件

旧巷老猫 提交于 2021-01-07 05:38:25
用途: 自动化检查代码是否规范 安装方法: 1,离线安装 (1)下载安装包( http://sourceforge.net/projects/eclipse-cs/ ) (2)将压缩包中features文件夹和plugins文件夹的复制到eclipse中的根目录中进行覆盖 (3)打开eclipse,Window→Preferences,如果列表中出现了checkstyle的菜单,则表示安装成功了 注:如果启动eclipse时,提示ClassNotFoundException等异常信息,则启动时加上一个“-clean”参数启动即可 2,在线安装 (1)Help → Install New Software → Work with: http://eclipse-cs.sourceforge.net/update 输入后回车 → 底部框框内Select All 注:安装过程中出现警告,直接点OK 导入自己的规则: (1)Window → Preferences → checkstyle → New... (2)Type:External Configuration File;Location:选择文件路径;勾选Protect Checkstyle configuration file → OK (3)Global check Configurations :选择刚刚导入的文件 →