Поиск…


С интегрированной средой разработки (IDE)

В IDE Jaspersoft Studio ( JSS ) или в более ранней версии iReport Designer достаточно нажать Preview .

Файл проекта .jrxml проекта JasperReports будет автоматически скомпилирован в .jasper в той же папке, что и .jrxml если ошибок нет.

Другой способ - нажать кнопку «Скомпилировать отчет» в JSS

Компилировать через JSS

или используйте контекстное меню «Отчет компиляции», вызванный из Report Inspector в iReport

Скомпилировать через iReport

С Apache Ant

<target name="compile" description="Compiles report designs specified using the 'srcdir' in the &lt;jrc&gt; 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 )



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow