2013-07-19 2 views
1

Я попытался добавить библиотеку отчетов jasper (net.sf.jasperreports:jasperreports:5.2.0) в качестве зависимости от maven к моему проекту, к сожалению, одна из его зависимостей com.lowagie:itext:2.1.7.js2 немного не типична и не может быть расположена в центральном центре maven. Однако я обнаружил, что он доступен по адресу http://jasperreports.sourceforge.net/maven2/com/lowagie/itext/.Пользовательская версия iText, требуемая библиотекой JasperReports?

Мои вопросы:

  1. Какова цель Jaspersoft пользовательского-сборки IText? Патчи?

  2. Можно ли использовать обычную библиотеку iText, версию 2.1.7, найденную в центральном репо maven?

+0

ИМХО, лучше размещать эти вопросы на http://community.jaspersoft.com –

+0

я сделал, нет ответа ... –

+3

нет Может быть, это [информация] (HTTP : //community.jaspersoft.com/jasperreports-library/issues/2594-0) может помочь вам –

ответ

3

Поскольку лицензия iText изменилась с MPL/LGPL, отчет Jasper не смог обновиться. Таким образом, согласно LGPL, они предоставили файл jar с их изменениями.

Вы можете спросить, какие изменения:

  • они добавили pom.xml (не соответствующее в вашем случае)
  • они сделали небольшие изменения в ant.properties для их собственной нумерации версий (не актуальна в вашем случае)
  • залатали PdfGraphics2D.java файл (фиксированный транспаранта ошибка)

изменение составляет около currentFillGState, линии 1089, 1490, 1616-1628.

Что это значит для вас трудно сказать, но у вас есть следующие возможности:

  1. обмен patched.jar с по умолчанию и запустить (экстенсивного) тестирует
  2. добавить patched.jar к вашему репозиторий
  3. добавить отчет о репорте яшмы в ваш репо (http://jasperreports.sourceforge.net/maven2)
  4. и, как указывалось в других местах, попросить jr people для получения дополнительной информации, например здесь было бы началом: http://community.jaspersoft.com/jasperreports-library/issues/2594-0
Смежные вопросы