Какую версию iText использовать для работы плагинов JasperReports и Grails Rendering

Я хочу использовать обаДжаспер Отчеты (ваниль, так и не получилGrails Джаспер плагин работать - посмотриэто) а такжеПлагин Grails для рендеринга (один больше подходит для одних отчетов, другой для других).

Если я включаю 'com.lowagie: itext: 2.1.5' или 'com.lowagie: itext: 4.2.1', то мне не хватает com.lowagie.text.pdf.BaseFont.getCharBBox при запуске отчета PDF плагина Rendering.

Если я добавлю «com.lowagie: itext: 2.0.8», то мне не хватает com.lowagie.text.pdf.PdfWriter.setRgbTransparencyBlending при запуске отчета Jasper в формате PDF.

Оба сбой с java.lang.NoSuchMethodError-s.

Я не пробовал с последними версиями iText, но у них разные имена пакетов и более ограниченное лицензирование, поэтому я не думаю, что они подойдут.

Мой BuildConfig.groovy выглядит следующим образом (одна из первых 3 зависимостей не комментируется):

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

Есть ли какая-нибудь «старая» версия iText (с лицензией MPL), которую я мог бы попробовать, которая может работать?

Есть ли способ попросить Maven / Gradle сделать так, чтобы я мог попросить одну из библиотек / плагинов использовать одну версию iText, а другую - другую?

Ответы на вопрос(1)

Ваш ответ на вопрос