10 ответов:
существует три способа компиляции jrxml в jasper.
вы можете сделать прямую компиляцию с помощью кнопки компиляции (логотип молотка) на iReport designer.
Вы можете использовать ANT для компиляции, как показано в Ant Compile Sample.
<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>Ниже приведена задача компиляции отчета по моему текущему проекту.
С Даниил Rikowski :
вы также можете использовать JasperCompileManager класс для компиляции из вашего кода 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
для тех, кто сталкивается с этим вопросом, кто использует Jaspersoft Studio (который, я думаю, заменяет iReports; он довольно похож, все еще бесплатный, просто основанный на eclipse), найдите значок "Compile Report" в верхней части области редактора вашего .jrxml файл. Его значок, первый в этом ряду икон, представляет собой файл с двоичными числами на нем (по крайней мере в версии 5.6.2):
при нажатии на этот значок будет генерировать .Джаспер файл в том же каталоге, этот.jrxml файл.
с maven это автоматически:
<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>
Я использую iReport 2.0.2 для создания файла jasper.
Я не нашел логотип hammer, но у меня есть меню
create > compileв строке меню кто создает файл The jasper в папке iReport program files:журналы IReport: "компиляция vers le fichier... .\SalesOrderItemsSubreportA4.Джаспер - > C:\Program файлы\JasperSoft\iReport-2.0.2\SalesOrderItemsSubreportA4.java"
Если вы используете iReport вы можете легко сделать это.
- при нажатии кнопки предварительный просмотр, он автоматически компилировать.
- есть возможность сделать его компли. Вы можете скомпилировать, выбрав страницу, а затем щелкните правой кнопкой мыши вы получите опцию компиляции.
используя iReport designer 5.6.0, если вы хотите скомпилировать несколько файлов jrxml без предварительного просмотра-перейдите в раздел Инструменты - > массивный инструмент обработки. Выберите тип разработки как "Compile Files", выберите папку, в которой хранятся все ваши отчеты jrxml, и скомпилируйте их в пакетном режиме.
в Eclipse,
- установить Jaspersoft Studio для Eclipse.
- щелкните правой кнопкой мыши и выберите
Open with JasperReports Book Editor- открыть на .
- в верхней части окна вы можете видеть .
При Использовании Версии 5.1.0:
просто нажмите кнопку предварительный просмотр, и он создаст YourReportName.Джаспер для вас в том же рабочем каталоге.
- открыть свой .файл jrxml в конструкторе iReport.
- откройте инспектор отчетов (окно -> инспектор отчетов).
- щелкните правой кнопкой мыши имя отчета в верхней части инспектора, а затем нажмите кнопку "скомпилировать отчет".
вы также можете просмотреть свой отчет, чтобы он автоматически компилировался.
- 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>


Comments