Maven jasperreports-maven-plugin определяет компиляцию кодировки - PullRequest
1 голос
/ 20 марта 2011

При использовании jasperreports-maven-plugin / 1.0-beta-2 для компиляции файла jrxml в jasper результирующий отчет не отображает символы Юникода должным образом, он отображает ????вместо этого.

Очевидно, что это проблема шрифта.Поэтому я открыл iReport 4.0.1 и скомпилировал оттуда файл jrxml без изменения каких-либо конкретных настроек, в результате полученный файл яшмы мог отображать символы юникода просто отлично.Поэтому я предполагаю, что есть некоторые свойства времени компиляции, которые я не устанавливаю должным образом.

Я подумал об использовании тега плагина jasperreports-maven-plugin для определения результирующих свойств кодирования, используемых при компиляцииДжаспер файл.Но я не смог найти какие свойства установить там.

Я угадал некоторые свойства из

Справочник по настройке JasperReport

, в частности

net.sf.jasperreports.default.pdf.encoding
net.sf.jasperreports.export.character.encoding

но безрезультатно.

Так что я хотел бы узнать, использует ли iReport некоторые специальные параметры компиляции, касающиеся шрифтов, кодировки или свойств кодировки, которые можно установить в asperreports-maven-plugin mojo.

Относительно, если это невозможно из этого моджо.

Спасибо

1 Ответ

5 голосов
/ 21 марта 2011

Плагин Maven, скорее всего, не использует JasperReports 4.0.1 для составления отчета.По умолчанию он использует JasperReports, определенный как зависимость: jasperreports: jasperreports: 1.2.0.

Поскольку JasperReports 4.0.1 имеет другую группу, артефакт и версию, эту зависимость нельзя переопределить.Исключения работают только для зависимостей зависимостей, так что это тоже не вариант.Вам понадобится другая версия mojo для компиляции шаблонов с использованием 4.0.1.

К счастью, к стволу mojo уже был применен патч, поэтому все, что вам нужно сделать, это проверить код иразверните версию в своем репозитории.

http://svn.codehaus.org/mojo/trunk/mojo/jasperreports-maven-plugin/

После развертывания плагина вам потребуется переопределить зависимость до 4.0.1.Вы делаете это, определяя зависимости на уровне плагина.

<plugin><br> <groupId>org.codehaus.mojo</groupId><br> <artifactId>jasperreports-maven-plugin</artifactId><br> <dependencies><br> <dependency><br> <groupId>net.sf.jasperreports</groupId><br> <artifactId>jasperreports</artifactId><br> <version>4.0.1</version><br> </dependency><br> </dependencies><br> </plugin>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...