如何编译 jrxml 以获得 jasper?

新手上路,请多包涵

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

原文由 Mohamed Saligh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 2.6k
2 个回答

将jrxml编译成jasper的方式有3种。

  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>

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

替代文字

来自 Daniel Rikowski 的补充:

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

原文由 Sal Prima 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

Jaspersoft Studio - 编译报告

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

原文由 Amos M. Carpenter 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题