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

Compiler via JSS

ou utilisez le menu contextuel "Compile Report" appelé depuis Report Inspector dans iReport

Compiler via iReport

Avec 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>

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 )



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow