Jenkins之PMD查询代码源码中文乱码问题

Jenkins、Maven、PMD三者集成的时候,查询PMD结果,进入源码里面的时候,发现源码中的中文注释都是乱码,如下图所示:
[img]http://dl2.iteye.com/upload/attachment/0089/2088/9d615724-d811-3a0d-8e8a-ec2241ede3a3.png[/img]

解决办法:在JENKINS_HOME目录下有个jenkins.xml配置文件,其中有一个配置项如下:
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8888</arguments>
在中间加入 -Dfile.encoding=utf-8 参数,即变成下面

<arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8888</arguments>

然后重启Jenkins服务,乱码问题就解决了。

导致原因:是由于Jenkins不知道源码文件编码方式,所以默认使用了系统编码,即是GBK,两边编码方式不一致,导致乱码。在Jenkins启动的时候,指定系统的默认编码为Utf-8,这样就不会乱码了。

------------------------------------------------------------------------
安装上面那样做,是可以解决PMD查看源码的时候,不乱码,但是查看控制台日志的时候,还是有乱码,最后还是把 -Dfile.encoding=utf-8 这个参数去掉,在配置jenkins项目PMD插件的时候,有个Default Encoding,如下图:
[img]http://dl2.iteye.com/upload/attachment/0089/2336/a997920b-1bd2-3dc4-838a-805e003f1615.png[/img]
最终在查看源码以及控制台日志的时候,中文都不会有乱码了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值