Skip to content
Keke Zhang edited this page Mar 15, 2018 · 11 revisions

1. Code Style配置问题

很多用户提出希望能够提供一份统一的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插件的功能,这个目前暂时还未做支持,感兴趣的同学可以联系我们。

2. Eclipse体验优化

目前已经有Eclipse方面的专家加入进来,各方面的优化、改进事项都在规划中,非常欢迎大家提出自己的宝贵意见或者加入进来。

3. eclipse-plugin、idea-plugin和p3c-pmd三个工程之间的关系

  • p3c-pmd提供大部分规则实现,基于PMD框架开发,所以如果想实现自己的规则,可以先看看PMD相关文档
  • eclipse-plugin依赖p3c-pmd的实现,并且实现了4条需要跨文件扫描的规则
  • IDEA与eclipse类似,也是依赖p3c-pmd的实现同时实现了4条需要跨文件扫描的规则

4. 如何直接使用p3c-pmd或集成在sonar或gradle或jekins及在线扫描?

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集成