0

尝试使用 Maven 在 Netbeans 8 中构建报告 - 所有组件都是在上周下载的,因此版本在所有情况下都是最新的。

设置:

  • 具有多个 JDK 的 Netbeans 8(不仅仅是 JDK8)

    maven.compiler.source/target=1.7

  • Jasperreports 3.5.3 依赖项。

  • iReport 插件。

  • 一些在 JasperSoft Studio 5.6.0 中运行良好的简单jrxml报告


我有两个主要问题:

  1. 选择该iReport插件时,preview坚持将文件构建在jasper与文件相同的文件夹中jrxml。这显然违背了 Maven 精神。iReport 配置的“编译和执行”选项卡上有一个选项,表明它允许您更改目标文件夹,但我找不到任何方法可以在其中放置任何有意义的内容。相对路径失败,绝对路径被忽略。

  2. 如果我不理会目标文件夹并点击预览,我会得到一个异常,表明它正在使用 Java 8 编译报告(LocalDateTime在引用时使用 new Timestamp):

    ...
    Caused by: net.sf.jasperreports.engine.JRException:
    Errors were encountered when compiling report expressions class file:
    1. The type java.time.LocalDateTime cannot be resolved.
    It is indirectly referenced from required .class files                 
    value = java.sql.Timestamp.valueOf("1980-01-01 00:00:00"); //$JR_EXPR_ID=3$
            <----------------------------------------------->
    

    我正在使用 mavenjasperreports-plugin构建报告并且它们正确到达target\jasper- 如果我可以让 iReport 插件引用那里的 jasper 文件而不是自己构建它们,我就能取得进展。

4

0 回答 0