jasper-reports
Компилировать JasperReports .jrxml в .jasper
Поиск…
С интегрированной средой разработки (IDE)
В IDE Jaspersoft Studio ( JSS ) или в более ранней версии iReport Designer достаточно нажать Preview .
Файл проекта .jrxml проекта JasperReports будет автоматически скомпилирован в .jasper в той же папке, что и .jrxml если ошибок нет.
Другой способ - нажать кнопку «Скомпилировать отчет» в JSS
или используйте контекстное меню «Отчет компиляции», вызванный из Report Inspector в iReport
С Apache Ant
<target name="compile" description="Compiles report designs specified using the 'srcdir' in the <jrc> tag." depends="prepare-compile-classpath">
<mkdir dir="./build/reports"/>
<taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask">
<classpath refid="project-classpath"/>
</taskdef>
<jrc
srcdir="./reports"
destdir="./build/reports"
tempdir="./build/reports"
keepjava="true"
xmlvalidation="true">
<classpath refid="sample-classpath"/>
<include name="**/*.jrxml"/>
</jrc>
</target>
Инструмент сборки Apache Ant должен быть правильно установлен в вашей системе
С Java
Хотя можно компилировать файлы .jrxml файлы .jasper с помощью Java-кода, это приводит к хиту производительности, который лучше всего избегать путем предварительной компиляции файлов .jrxml с использованием среды IDE. Имея это в виду, компиляция файлов .jrxml может быть выполнена с помощью JasperCompileManager следующим образом:
JasperCompileManager.compileReportToFile(
"designFile.jrxml", //Relative or absoulte path to the .jrxml file to compile
"compiled.jasper"); //Relative or absolute path to the compiled file .jasper
С Apache Maven
Плагин JasperReports от Alex Nederlof является хорошей альтернативой заброшенному org.codehaus.mojo: плагину jasperreports-maven- plugin.
Добавление плагина - типичная простая процедура:
<build>
<plugins>
<plugin>
<groupId>com.alexnederlof</groupId>
<artifactId>jasperreports-plugin</artifactId>
<version>2.3</version>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>jasper</goal>
</goals>
</execution>
</executions>
<configuration>
<sourceDirectory>src/main/resources/jrxml</sourceDirectory>
<outputDirectory>${project.build.directory}/jasper</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
Команда для компиляции с Maven :
mvn jasperreports: jasper
Файлы jasper будут созданы в папке $ {project.build.directory} / jasper (например, в / target / jasper )

