2013-07-19 84 views
1

我試圖將jasper報告庫(net.sf.jasperreports:jasperreports:5.2.0)作爲maven依賴項添加到我的項目中,不幸的是它的一個依賴項com.lowagie:itext:2.1.7.js2有點不典型,無法位於maven central。但是,我發現它可在http://jasperreports.sourceforge.net/maven2/com/lowagie/itext/處獲得。JasperReports庫所需的定製iText版本?

我的問題是:

  1. 什麼是iText的的的JasperSoft定製構建的目的是什麼?補丁?

  2. 使用常規iText庫,版本2.1.7在maven central repo中找到安全嗎?

+0

恕我直言,這是更好地張貼在http://community.jaspersoft.com –

+0

這個問題我做了,沒有答案... –

+3

可能是這樣[信息](HTTP ://community.jaspersoft.com/jasperreports-library/issues/2594-0)可以幫助你 –

回答

3

由於iText許可證從MPL/LGPL更改爲Jasper Report無法升級。所以根據LGPL,他們提供了一個jar文件及其更改。

你可能會問什麼樣的變化是:

  • 他們增加了一個pom.xml(你的情況不相關)
  • 他們做的ant.properties適合自己的版本編號的微小變化(不你的情況有關)
  • 修補的PdfGraphics2D.java文件(固定透明的bug)

的變化是關於currentFillGState,線1089,1490,1616年至1628年。

這意味着什麼,你很難說,但你有以下幾種可能:

  1. 交流與默認和運行(大量的)測試patched.jar
  2. 的patched.jar添加到您的倉庫
  3. 將公共碧玉報告回購添加到您的回購(http://jasperreports.sourceforge.net/maven2
  4. 和其他人指出的要求jr的人進一步的細節,例如這裏將是一個開始: http://community.jaspersoft.com/jasperreports-library/issues/2594-0