jasper-reports
Kompilieren Sie JasperReports .jrxml zu .jasper
Suche…
Mit IDE (Integrierte Entwicklungsumgebung)
In IDE Jaspersoft Studio ( JSS ) oder der älteren Version von iReport Designer ist es ausreichend, auf Preview zu klicken .
Die JasperReports-Entwurfsdatei .jrxml wird automatisch in .jasper in demselben Ordner wie .jrxml kompiliert, wenn keine Fehler vorhanden sind.
Eine andere Möglichkeit ist, die Schaltfläche "Bericht kompilieren" in JSS zu drücken
oder verwenden Sie das Kontextmenü "Bericht kompilieren", das vom Berichtsinspektor in iReport aufgerufen wird
Mit 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>
Das Apache Ant-Build-Tool muss korrekt auf Ihrem System installiert sein
Mit Java
Es ist zwar möglich, .jrxml Dateien mit Java-Code in .jasper Dateien zu kompilieren, dies führt jedoch zu einem Performance-Hit, der am besten vermieden wird, .jrxml Dateien mithilfe der IDE .jrxml werden. .jrxml kann das Kompilieren von .jrxml Dateien mit dem JasperCompileManager wie folgt durchgeführt werden:
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
Mit Apache Maven
Das JasperReports-Plugin von Alex Nederlof ist eine gute Alternative zum aufgegebenen org.codehaus.mojo: jasperreports-maven-plugin- plugin.
Das Hinzufügen eines Plugins ist eine typische, einfache Prozedur:
<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>
Der Befehl zum Kompilieren mit Maven :
mvn jasperreports: jasper
Die Jasper- Dateien werden im Ordner $ {project.build.directory} / jasper erstellt (z. B. in / target / jasper ).

