Qué versión de iText usar para que funcionen tanto el plugin JasperReports como el plugin Grails Rendering

Quiero usar ambosJasper Reports (vainilla, nunca conseguí elGrails Jasper plugin trabajar - veresta) yGrails Rendering Plugin (Uno es más adecuado para algunos informes, otro para otros).

Si incluyo 'com.lowagie: itext: 2.1.5' o 'com.lowagie: itext: 4.2.1', faltará com.lowagie.text.pdf.BaseFont.getCharBBox al ejecutar el informe PDF del plugin Rendering.

Si incluyo 'com.lowagie: itext: 2.0.8', faltará com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending al ejecutar el informe PDF de Jasper.

Ambos fallan con java.lang.NoSuchMethodError-s.

No he probado con las últimas versiones de iText, pero tienen diferentes nombres de paquetes y licencias más restrictivas, por lo que no creo que sean una buena opción.

Mi BuildConfig.groovy tiene este aspecto (una de las primeras 3 dependencias no tiene comentarios):

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
    // ...
}

¿Hay alguna versión "antigua" de iText (con licencia MPL) que pueda probar que funcione?

¿Hay alguna manera de pedirle a Maven / Gradle que lo haga para que yo pueda pedirle a una de las bibliotecas / complementos que use una versión de iText, y otra de la otra?

Respuestas a la pregunta(1)

Su respuesta a la pregunta