如何编译jrxml来获得jasper?

我有jrxml文件,我想编译这个来获得.jasper。如何编译并获取jasper文件?


答案 1

有三种方法可以将jrxml编译为jasper。

  1. 您可以通过iReport设计器上的编译按钮(锤子徽标)进行直接编译。

  2. 您可以使用 ant 进行编译,如 Ant 编译示例中所示。

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

    以下是我当前项目的报告编译任务。

    alt text

    丹尼尔·里科夫斯基的补充

  3. 您还可以使用 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
    

答案 2

对于任何遇到这个问题的人谁使用Jaspersoft Studio(我认为它正在取代iReports;它非常相似,仍然是免费软件,只是基于eclipse),请在.jrxml文件的编辑器区域顶部查找“编译报告”图标。它的图标,在那行图标中的第一个,是一个带有二进制数字的文件(至少在版本5.6.2中):

Jaspersoft Studio - compile report

单击此图标将在与 .jrxml 文件相同的目录中生成 .jasper 文件。


推荐