尝试使用 Maven 在 Netbeans 8 中构建报告 - 所有组件都是在上周下载的,因此版本在所有情况下都是最新的。
设置:
具有多个 JDK 的 Netbeans 8(不仅仅是 JDK8)
maven.compiler.source/target=1.7
Jasperreports 3.5.3 依赖项。
iReport 插件。
一些在 JasperSoft Studio 5.6.0 中运行良好的简单
jrxml
报告
我有两个主要问题:
选择该
iReport
插件时,preview
坚持将文件构建在jasper
与文件相同的文件夹中jrxml
。这显然违背了 Maven 精神。iReport 配置的“编译和执行”选项卡上有一个选项,表明它允许您更改目标文件夹,但我找不到任何方法可以在其中放置任何有意义的内容。相对路径失败,绝对路径被忽略。如果我不理会目标文件夹并点击预览,我会得到一个异常,表明它正在使用 Java 8 编译报告(
LocalDateTime
在引用时使用 newTimestamp
):... 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$ <----------------------------------------------->
我正在使用 maven
jasperreports-plugin
构建报告并且它们正确到达target\jasper
- 如果我可以让 iReport 插件引用那里的 jasper 文件而不是自己构建它们,我就能取得进展。