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

Compileren via JSS

of gebruik het contextmenu "Rapport compileren" dat wordt aangeroepen vanuit Report Inspector in iReport

Compileren via iReport

Met 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 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 )



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow