java-如何更改Emma的HTML报告的编码?
作者:互联网
我一直在努力使其工作约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编码,并且没有令人讨厌的空格问号.
标签:jenkins,encoding,utf-8,emma,java 来源: https://codeday.me/bug/20191127/2075125.html