-
Notifications
You must be signed in to change notification settings - Fork 8.1k
FAQ
Keke Zhang edited this page Mar 15, 2018
·
11 revisions
很多用户提出希望能够提供一份统一的Code Style配置,但通过Eclipse、IDEA自己的配置无法做到两个平台完全统一。在各种取舍的情况下仍然会有几个不同点,如下:
* 分号,IDEA设置的After Semicolon 会对for所有分号后面加空格,Eclipse 设置insert space after Semicolon in for则不会
* 缩进策略不一致,如方法调用折行后的缩进
* 类注释 IDEA会对描述进行缩进,Eclipse有配置项,但是同时对方法、类注释生效
解决办法有两个:
1. 提供一份Eclipse的配置,IDEA端使用Eclipse Code Formatter之类的插件来做到格式化统一。但对于IDEA用户不够友好,也不够灵活。
2. 提供类似Google Code Format插件的功能,这个目前暂时还未做支持,感兴趣的同学可以联系我们。
目前已经有Eclipse方面的专家加入进来,各方面的优化、改进事项都在规划中,非常欢迎大家提出自己的宝贵意见或者加入进来。
- p3c-pmd提供大部分规则实现,基于PMD框架开发,所以如果想实现自己的规则,可以先看看PMD相关文档
- eclipse-plugin依赖p3c-pmd的实现,并且实现了4条需要跨文件扫描的规则
- IDEA与eclipse类似,也是依赖p3c-pmd的实现同时实现了4条需要跨文件扫描的规则
p3c规则是基于pmd规则上修改而来,可以直接参考pmd与jekins集成文档,将规则包换成p3c的包就可以,可参考 . 另插件已在云效公有云产品中集成,立即体验!
另附不在idea下,直接使用p3c-pmd包本地扫描示例,需要先将p3c打成一个fat-jar包,然后用下面命令。
java -cp p3c-pmd.jar net.sourceforge.pmd.PMD -d /usr/src -R rule/ali-comment.xml -f text
参数解释:
- -d 源码目录
- -R 指定规则,多个规则以,号分开
- -f 报告格式,text html等。
因为P3C插件是基于PMD规则开发,可以参考PMD规则与gradle,maven,sonar集成代码,参考 gradle集成, maven集成, sonar集成