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

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.