Której wersji iText użyć, aby działała wtyczka JasperReports i Grails Rendering

Chcę użyć obuRaporty Jaspera (wanilia, nigdy nie dostałemWtyczka Grails Jasper do pracy - patrzto) iWtyczka do renderowania Grails (jeden jest bardziej odpowiedni dla niektórych raportów, inny dla innych).

Jeśli dołączę „com.lowagie: itext: 2.1.5” lub „com.lowagie: itext: 4.2.1”, to po uruchomieniu raportu PDF wtyczki Rendering brakuje mi com.lowagie.text.pdf.BaseFont.getCharBBox.

Jeśli dołączę „com.lowagie: itext: 2.0.8”, to brakuje com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending po uruchomieniu raportu PDF Jaspera.

Obie nie działają z java.lang.NoSuchMethodError-s.

Nie próbowałem z najnowszymi wersjami iText, ale mają różne nazwy pakietów i bardziej restrykcyjne licencje, więc nie sądzę, by były dobre.

Mój BuildConfig.groovy wygląda tak (jedna z pierwszych 3 zależności zostaje odkomentowana):

dependencies {
  // runtime 'com.lowagie:itext:4.2.1' // missing.BaseFont.getCharBBox
  // runtime 'com.lowagie:itext:2.0.8' // missing PdfWriter.setRgbTransparencyBlending
  // runtime 'com.lowagie:itext:2.1.5' // missing.BaseFont.getCharBBox  
     compile 'net.sf.jasperreports:jasperreports:5.2.0' // needed by jasper
     runtime 'org.springframework:spring-test:3.2.4.RELEASE' // needed by rendering plugin
     runtime 'commons-collections:commons-collections:3.2.1' // needed for jasper            
}

plugins {
    // ...
       compile ":rendering:0.4.4"
    // compile ":jasper:1.6.1" // couldn't get this to generate anything, but not sure it would help any
    // ...
}

Czy istnieje jakaś „stara” wersja iText (na licencji MPL), którą mógłbym wypróbować, aby mogła działać?

Czy jest jakiś sposób, aby poprosić Maven / Gradle o zrobienie tego, aby móc poprosić jedną z bibliotek / wtyczek, aby użyła jednej wersji iText, a druga druga?

questionAnswers(1)

yourAnswerToTheQuestion