定制阿里java规约,借用规则,自定义开发扫描提交svn的文件

前提:因公司发展需要,让其参照阿里规约插件开发一套能够扫描svn提交的java代码,然后生成报告发送给老总,然后对其没有按照规范来进行开发的予以处罚,至于啥处罚,自行脑补。
思路:既然是参照阿里规约来进行定制,那么我们只需要找到阿里规约的核心代码,也就是扫描文件,然后打印出提示的那段代码。
想到的第一步:下载阿里规约插件源码,部署到本地,进行断点找出核心代码。问题一:阿里规约插件下载下来,构建过程中出现多问题,没有构建成功,代码没有跑起来,失败!!!
第二步,既然构建不成功,那么只能靠着读源码的经验去看代码了,首先熟悉了一下开发idea插件的一些基本使用,跟着使用去找到阿里规约相对应的代码,最后发现,他居然不是用java写的,用的是Kotlin。到这里有点蒙蔽,难道要让我去看一下Kotlin的语法吗,算了,还是去看一下吧,看了几分钟,算了,放弃了,失败!!!
第三步,仔细研究了一下,eclipse插件和idea插件他们的相似之处,找到了p3c-pmd是其公用模块,那么就对其进行研究一番,大概看了一下他的pom文件,看他依赖了什么,他里面引用的jar很少,主要就是net.sourceforge.pmd,好奇看了一下pmd,网上搜索了一下pmd的使用,然后自己搞了一个demo。感觉还可以,然后又继续看p3c-pmd的代码,竟然发现了它里面的代码和我搭建的demo惊人的相似,然后我就将p3c-pmd里面的其中一个规则拷贝到了自己的项目,然后进行测试,然后就出来了,真是高兴坏了,差点就放弃的。。。
到了这一步就好说了,大体思路已有:拿到提交的文件,遍历去进行扫描,将扫描出来的报告生成一个文件,发给老总,就ok了。
于是就有了下面的代码仓库:https://gitee.com/oushiyou/svn-listener,这里就不进行细讲了,直接搞下来跑吧,如遇到问题,请评论,我会进行解答。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值