java-如何更改Emma的HTML报告的编码?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-如何更改Emma的HTML报告的编码?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1996字,纯文字阅读大概需要3分钟。
内容图文
![java-如何更改Emma的HTML报告的编码?](/upload/InfoBanner/zyjiaocheng/657/9ac4789cbf7d4c12b2cbd6c2b0ee895f.jpg)
我一直在努力使其工作约1.5个小时…
我让Emma在Jenkins中运行,并且让Jenkins将Emma报告移至工件目录,以便可以在Jenkins构建中查看它们.除了报表是使用ISO-8859-1编码的,所有这些都可以正常工作.当我通过java -jar jenkins.war运行Jenkins或将jenkins.war放到我的本地Tomcat中时,它们两个都显示Emma覆盖页面,其中的空格显示为实心菱形中的问号.
我将我的jvm和本地Tomcat设置为UTF-8,并且不想(不能真的)更改它们.作为一项快速测试,我将其中一个HTML文件加载到了编辑器(Geany)中,并将HTML的内容类型更改为UTF-8,并让Geany将文件的编码更改为UTF-8,当我看到它看起来像很好(没有钻石).我找到此页面:
http://emma.sourceforge.net/reference/ch03s02.html
说的是:
Property: report.out.encoding
Default: report.out.encoding defaults to the JRE file.encoding system property and is overridden for the HTML and XML report types:
report.html.out.encoding: ISO-8859-1
report.xml.out.encoding: UTF-8
但是它要么行不通,要么我没有偶然发现正确的咒语才能使它生效.
我尝试添加到ANT文件(在我的build.xml中的许多地方):
<property name="emma.report.html.out.encoding" value="UTF-8" />
<property name="report.html.out.encoding" value="UTF-8" />
我尝试添加
report.html.out.encoding=UTF-8
emma.report.html.out.encoding=UTF-8
到属性文件,并更改emma运行(在ant内)以读取它(我现在没有XML示例示例,因为它不起作用,因此将其删除了).
我加了
<jvmarg value="-Demma.report.html.out.encoding=UTF-8" />
到我的build.xml中另一个emma设置下的ant构建文件.
我尝试同时运行Tomcat
-Demma.report.html.out.encoding=UTF-8
and
-Dreport.html.out.encoding=UTF-8
最后,我尝试同时运行jenkins.war文件
java -Demma.report.html.out.encoding=UTF-8 -jar jenkins.war
and
java -Dreport.html.out.encoding=UTF-8 -jar jenkins.war
这些都不起作用.
有任何想法吗?
解决方法:
好吧,我终于使它起作用了……我一次尝试了很多东西,其中一个起作用了.然后,我开始一个接一个地删除它们.这是有效的…
在我的蚂蚁构建文件中,在emma任务中(我的开头为
<emma enabled="${emma.enabled}" >
我将其添加为任务的第一行:
<property name="report.html.out.encoding" value="UTF-8" />
而已.这样,由独立Jenkins服务器提供的Emma报告现在已以UTF-8编码,并且没有令人讨厌的空格问号.
内容总结
以上是互联网集市为您收集整理的java-如何更改Emma的HTML报告的编码?全部内容,希望文章能够帮你解决java-如何更改Emma的HTML报告的编码?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。