reporte que llamar jasperreport jasper compilar clase java ant jasper-reports ireport jaspersoft-studio

java - que - ¿Cómo compilo jrxml para obtener jasper?



llamar reporte jasper java (10)

  1. Abra su archivo .jrxml en iReport Designer.
  2. Abra el Inspector de informes (Ventana -> Inspector de informes).
  3. Haga clic derecho en el nombre de su informe en la parte superior del inspector y luego haga clic en "Compilar informe".

También puede obtener una vista previa de su informe para que se compile automáticamente.

Tengo un archivo jrxml , quiero compilar esto para obtener .jasper . ¿Cómo compilo y obtengo ese archivo jasper ?


En eclipse,

  • Instale Jaspersoft Studio para eclipse.
  • Haga clic derecho en el archivo .jrxml y seleccione Open with JasperReports Book Editor
  • Abra la pestaña Design para el archivo .jrxml .
  • En la parte superior de la ventana, puede ver el ícono Compile Report .

Estoy usando iReport 2.0.2 para generar el archivo jasper.

No encontré el logotipo del martillo, pero tengo un menú create > compile en la barra de menú que crea el archivo jasper en la carpeta de archivos del programa iReport:

IReport Registros: "compilación vers le fichier .... / SalesOrderItemsSubreportA4.jasper -> C: / Program Files / JasperSoft / iReport-2.0.2 / SalesOrderItemsSubreportA4.java"


Hay tres formas de compilar jrxml a jasper.

  1. Puede hacer una compilación directa a través del botón de compilación (logotipo del martillo) en el diseñador de iReport.

  2. Puede usar ant para compilar como se muestra en la muestra Ant Compile .

    <target name="compile1"> <mkdir dir="./build/reports"/> <jrc srcdir="./reports" destdir="./build/reports" tempdir="./build/reports" keepjava="true" xmlvalidation="true"> <classpath refid="runClasspath"/> <include name="**/*.jrxml"/> </jrc> </target>

    A continuación se muestra la tarea de compilación de informes en mi proyecto actual.

    Además de Daniel Rikowski :

  3. También puede usar la clase JasperCompileManager para compilar desde su código java.

    JasperCompileManager.compileReportToFile( our_jasper_template.jrxml",//the path to the jrxml file to compile our_compiled_template.jasper");//the path and name we want to save the compiled file to


Para cualquiera que se encuentre con esta pregunta y utilice Jaspersoft Studio (que, en mi opinión, reemplaza a iReports, es bastante similar, todavía es freeware, solo está basado en eclipse), busque el icono "Compilar informe" en la parte superior del área de edición. archivo jrxml. Su icono, primero en esa línea de iconos, es un archivo con números binarios (al menos en la versión 5.6.2):

Al hacer clic en este icono, se generará el archivo .jasper en el mismo directorio que el archivo .jrxml.


Si está utilizando iReport, puede hacerlo fácilmente.

  1. Cuando haces clic en la vista previa, se compilará automáticamente.
  2. Hay una opción para hacerlo cumplir. Puede compilar seleccionando la página, luego haga clic con el botón derecho y obtendrá la opción de compilación.

Usando iReport designer 5.6.0, si desea compilar varios archivos jrxml sin vista previa, vaya a Herramientas -> Herramienta de procesamiento masivo. Seleccione Elaboration Type como "Compilar archivos", seleccione la carpeta donde se almacenan todos sus informes jrxml y compílelos en un lote.


Usando la versión 5.1.0:

Simplemente haga clic en vista previa y se creará un YourReportName.jasper para usted en el mismo directorio de trabajo.


con maven es automático:

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jasperreports-maven-plugin</artifactId> <configuration> <outputDirectory>target/${project.artifactId}/WEB-INF/reports</outputDirectory> </configuration> <executions> <execution> <phase>prepare-package</phase> <inherited>false</inherited> <goals> <goal>compile-reports</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>3.7.6</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.16</version> <type>jar</type> </dependency> </dependencies>


- A full example of POM file. Command to Build All **Jrxml** to **Jasper File** in maven If you used eclipse then right click on the project and Run as maven Build and add goals antrun:run@compile-jasper-reports compile-jasper-reports is the id you gave in the pom file. **<id>compile-jasper-reports</id>** <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.test.jasper</groupId> <artifactId>testJasper</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>TestJasper</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.3.0</version> </dependency> <dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports-fonts</artifactId> <version>6.0.0</version> </dependency> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.6</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.6</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <id>compile-jasper-reports</id> <goals> <goal>run</goal> </goals> <phase>generate-sources</phase> <configuration> <target> <echo message="Start compile of jasper reports" /> <mkdir dir="${project.build.directory}/classes/reports"/> <echo message="${basedir}/src/main/resources/jasper/jasperreports" /> <taskdef name="jrc" classname="net.sf.jasperreports.ant.JRAntCompileTask" classpathref="maven.compile.classpath" /> <jrc srcdir="${basedir}/src/main/resources/jasper/jasperreports" destdir="${basedir}/src/main/resources/jasper/jasperclassfile" xmlvalidation="true"> <classpath refid="maven.compile.classpath"/> <include name="**/*.jrxml" /> </jrc> </target> </configuration> </execution> </executions> </plugin> </plugins> </pluginManagement> </build> </project>