编程语言
首页 > 编程语言> > java-如何更改Emma的HTML报告的编码?

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