jasper-reports
Compileer JasperReports .jrxml naar .jasper
Zoeken…
Met IDE (geïntegreerde ontwikkelomgeving)
In IDE Jaspersoft Studio ( JSS ) of de oudere versie iReport Designer is het voldoende om op Preview te drukken.
Het JasperReports-ontwerpbestand .jrxml wordt automatisch gecompileerd naar .jasper in dezelfde map als .jrxml als er geen fouten aanwezig zijn.
Een andere manier is om in JSS op de knop "Rapport compileren" te drukken
of gebruik het contextmenu "Rapport compileren" dat wordt aangeroepen vanuit Report Inspector in iReport
Met 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 build tool moet correct op uw systeem zijn geïnstalleerd
Met Java
Hoewel het mogelijk is om .jrxml bestanden te compileren in .jasper bestanden met behulp van Java-code, .jasper dit tot een prestatiehit die het beste wordt vermeden door .jrxml bestanden vooraf te compileren met behulp van de IDE. Met dat in gedachten kan het compileren van .jrxml bestanden als volgt worden uitgevoerd met behulp van de 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
Met Apache Maven
De JasperReports-plug-in door Alex Nederlof is een goed alternatief voor verlaten org.codehaus.mojo: jasperreports-maven-plug-in plug-in.
Het toevoegen van plug-ins is een typische, eenvoudige procedure:
<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>
Het commando voor compilatie met Maven :
mvn jasperreports: jasper
De jasper- bestanden worden gemaakt in de map $ {project.build.directory} / jasper (bijvoorbeeld in / target / jasper )

