2016-04-19 4 views
2

Использование Grails 3.0.12 и мне нужно сгенерировать отчет в формате PDF, желательно используя JasperReports, но не нашел плагин, который работает.Jasper in Grails 3.x

Я использовал скомпилировать «org.grails.plugins: jasper: 1.11.0» от документации Grails, но не сработал.

Какой плагин использовать? Или есть альтернатива для генерации отчетов PDF в Grails 3.x?

ответ

0

К сожалению, эта версия плагина поддерживает только 2.1.0 и ниже.

There is a fork of the offical Jasper plugin, который утверждает, что работает на Grails 3, но я не использовал его сам.

Вы можете заставить Джаспера работать в Grails 3, добавив свой Java-клиент в ваш build.gradle, но это немного больно, поэтому я предлагаю вам сначала попробовать этот другой плагин. В противном случае вот JasperReports Server Java client Github page, чтобы вы начали.

+0

Я собираюсь проверить это, спасибо большое. :) – R2R

0

Я могу использовать яшму в Grails 3 без плагина, используя банки Jasper. я включил зависимости яшмы в build.gradle

compile 'net.sf.jasperreports:jasperreports:6.2.1' 

compile 'net.sf.jasperreports:jasperreports-fonts:6.0.0' 

Here является примером того, как использовать jrxml файлы и создавать необходимые файлы.

2

Я использую Grails 3.2.4, и через некоторое прибегая к помощи и поиска как установить Jasper Reports на Grails 3.X версии без ошибок компиляции, ИНТ в Официальном Grails Plugin Page for version 3.X Есть grails-jasper плагин, проблема в том, что у вас есть создать архив плагина с использованием исходного кода и использовать плагин, созданный в проекте grails, как сказано в документации. Другим решением, которое я использовал, является использование тех же зависимостей плагина, которые находятся в коде плагина grails-jasper, этот код находится в файле build.gradle исходного кода плагина, и вам нужно использовать только необходимые все, что я использовал, и его работа отлично.

dependencies { 
    ... 
    compile('com.lowagie:itext:2.1.7') 

    compile('net.sf.jasperreports:jasperreports:5.6.1') { 
     exclude module: 'antlr' 
     exclude module: 'commons-logging' 
     exclude module: 'ant' 
     exclude module: 'mondrian' 
     exclude module: 'commons-javaflow' 
     exclude module: 'barbecue' 
     exclude module: 'xml-apis-ext' 
     exclude module: 'xml-apis' 
     exclude module: 'xalan' 
     exclude module: 'groovy-all' 
     exclude module: 'hibernate' 
     exclude module: 'saaj-api' 
     exclude module: 'servlet-api' 
     exclude module: 'xercesImpl' 
     exclude module: 'xmlParserAPIs' 
     exclude module: 'spring-core' 
     exclude module: 'bsh' 
     exclude module: 'spring-beans' 
     exclude module: 'jaxen' 
     exclude module: 'barcode4j' 
     exclude module: 'batik-svg-dom' 
     exclude module: 'batik-xml' 
     exclude module: 'batik-awt-util' 
     exclude module: 'batik-dom' 
     exclude module: 'batik-css' 
     exclude module: 'batik-gvt' 
     exclude module: 'batik-script' 
     exclude module: 'batik-svggen' 
     exclude module: 'batik-util' 
     exclude module: 'batik-bridge' 
     exclude module: 'persistence-api' 
     exclude module: 'jdtcore' 
     exclude module: 'bcmail-jdk16' 
     exclude module: 'bcprov-jdk16' 
     exclude module: 'bctsp-jdk16' 
     exclude module: 'bcmail-jdk14' 
     exclude module: 'bcprov-jdk14' 
     exclude module: 'bctsp-jdk14' 
     exclude module: 'xmlbeans' 
     exclude module: 'olap4j' 
    } 

    compile('org.apache.poi:poi:3.10-FINAL') 
    ... 
} 

Надеюсь, он будет работать в ваших проектах.

+0

Только зависимости, которые работали на меня до сих пор. Я использую Grails 3.2.4 –

Смежные вопросы