JasperReports库需要定制的iText版本?

时间:2013-07-19 10:04:52

标签: maven jasper-reports itext

我尝试将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/获得。

我的问题是:

  1. jaspersoft定制构建iText的目的是什么?补丁?

  2. 使用maven central repo中的常规iText库2.1.7版是否安全?

1 个答案:

答案 0 :(得分:3)

由于从MPL / LGPL Jasper Report更改的iText许可证无法升级。因此,根据LGPL,他们提供了一个包含更改的jar文件。

您可以询问有哪些变化:

  • 他们添加了一个pom.xml(与您的情况无关)
  • 他们对ant.properties进行了微小的更改,用于自己的版本编号(在您的情况下不相关)
  • 修补了PdfGraphics2D.java文件(修复了透明度错误)

此更改大约是currentFillGState,第1089行,第1490行,第1616-1628行。

这对你来说意味着什么很难说,但你有以下几种可能:

  1. 将patched.jar与默认和运行(广泛)测试交换
  2. 将patched.jar添加到您的存储库
  3. 将公共jasper报告库添加到您的仓库(http://jasperreports.sourceforge.net/maven2
  4. 正如其他人所指出的那样,请大家详细询问,例如:这将是一个开始: http://community.jaspersoft.com/jasperreports-library/issues/2594-0