Maven 2 Maven jasperreports Maven插件定义编译字符集

Maven 2 Maven jasperreports Maven插件定义编译字符集,maven-2,jasper-reports,Maven 2,Jasper Reports,当使用jasperreports maven plugin/1.0-beta-2将jrxml文件编译为jasper时,生成的报告不能正确显示unicode字符,它会显示????相反 很明显,这是字体问题。因此,我打开了iReport4.0.1,并从中编译了jrxml文件,而不更改任何特定设置,生成的jasper文件可以很好地显示unicode字符。因此,我假设有一些编译时属性设置不正确 我考虑使用jasperreports maven插件的标记,来定义编译jasper文件时使用的结果编码属性。但

当使用jasperreports maven plugin/1.0-beta-2将jrxml文件编译为jasper时,生成的报告不能正确显示unicode字符,它会显示????相反

很明显,这是字体问题。因此,我打开了iReport4.0.1,并从中编译了jrxml文件,而不更改任何特定设置,生成的jasper文件可以很好地显示unicode字符。因此,我假设有一些编译时属性设置不正确

我考虑使用jasperreports maven插件的标记,来定义编译jasper文件时使用的结果编码属性。但是我找不到在那里设置什么属性

我从中猜到了一些属性

具体地

net.sf.jasperreports.default.pdf.encoding
net.sf.jasperreports.export.character.encoding
但是没有用

所以我想知道iReport是否使用了一些关于字体、编码或字符集属性的特殊编译选项,这些可以在asperreports maven插件mojo中设置

同样地,如果这是不可能从这个魔咒


谢谢

Maven插件很可能没有使用JasperReports 4.0.1来编译报告。默认情况下,它使用定义为依赖项的JasperReports:JasperReports:1.2.0

因为JasperReports 4.0.1具有不同的组、工件和版本,所以无法覆盖此依赖项。排除仅适用于依赖项的依赖项,因此这也不是一个选项。您将需要不同版本的mojo来使用4.0.1编译模板

幸运的是,一个补丁已经应用到mojo的主干上,所以您所要做的就是签出代码并将一个版本部署到您的存储库中

部署插件后,需要将依赖项覆盖到4.0.1。您可以通过在插件级别定义依赖项来实现这一点

org.codehaus.mojo jasperreports maven插件 net.sf.jasperreports jasperreports 4.0.1
Maven插件很可能没有使用JasperReports 4.0.1来编译报告。默认情况下,它使用定义为依赖项的JasperReports:JasperReports:1.2.0

因为JasperReports 4.0.1具有不同的组、工件和版本,所以无法覆盖此依赖项。排除仅适用于依赖项的依赖项,因此这也不是一个选项。您将需要不同版本的mojo来使用4.0.1编译模板

幸运的是,一个补丁已经应用到mojo的主干上,所以您所要做的就是签出代码并将一个版本部署到您的存储库中

部署插件后,需要将依赖项覆盖到4.0.1。您可以通过在插件级别定义依赖项来实现这一点

org.codehaus.mojo jasperreports maven插件 net.sf.jasperreports jasperreports 4.0.1

以下是如何签出代码并将版本部署到存储库:svn co-r14769 svn.codehaus.org/mojo/trunk/mojo/jasperreports-maven-plugin jrmp;cd-jrmp;mvn安装;抱歉格式化。这里是如何检查代码并将版本部署到您的存储库:svn co-r14769 svn.codehaus.org/mojo/trunk/mojo/jasperreports-maven-plugin jrmp;cd-jrmp;mvn安装;抱歉格式化。它不会让我把回报放进去。