jasper-reports
Compilez JasperReports .jrxml à .jasper
Recherche…
Avec IDE (environnement de développement intégré)
Dans IDE Jaspersoft Studio ( JSS ) ou l'ancienne version de iReport Designer, il suffit d'appuyer sur Aperçu .
Le fichier de conception JasperReports .jrxml sera automatiquement compilé en .jasper dans le même dossier que .jrxml si aucune erreur n'est présente.
Une autre façon est d'appuyer sur le bouton "Compiler le rapport" dans JSS
ou utilisez le menu contextuel "Compile Report" appelé depuis Report Inspector dans iReport
Avec 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>
L'outil de compilation Apache Ant doit être correctement installé sur votre système
Avec java
Bien qu'il soit possible de compiler des fichiers .jrxml dans des fichiers .jasper en utilisant du code Java, cela engendre un .jasper performance qu'il vaut mieux éviter en pré-compilant des fichiers .jrxml à l'aide de l'EDI. Dans cette optique, la compilation des fichiers .jrxml peut être effectuée à l'aide de JasperCompileManager comme suit:
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
Avec Apache Maven
Le plugin JasperReports par Alex Nederlof est une bonne alternative au plugin org.codehaus.mojo: jasperreports-maven-plugin abandonné.
L'ajout de plugin est une procédure simple et typique:
<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>
La commande de compilation avec Maven :
mvn jasperreports: jasper
Les fichiers jasper seront créés dans le dossier $ {project.build.directory} / jasper (par exemple, dans / target / jasper )

