我有一个应用程序在构建时编译大量报告,并在运行时填写用户请求。 我通过Maven使用jasperreports的库版本作为依赖。我刚刚将版本号增加到6.3.1。我准备好了API更改和新版本的不同行为。然而,有一件事我似乎无法解决......
我在报表设计中的一些“文本字段” - 元素中使用实用程序包,它使用(静态)方法来处理格式化或验证等内容。该软件包位于同一项目中,并在与报告相同的.jar文件中进行编译。例如:
<textFieldExpression><![CDATA[TemplateUtils.formatIban($P{iban})]]></textFieldExpression>
该包也会在报告中导入:
<import value="de.company.app.utils.*"/>
问题是在尝试编译报告时,我自己的包中的这个包和其他类不再被识别:
de.company.app.utils无法解析
这些包绝对是项目的类路径。此外,作为Maven依赖项(如Apache commons)引用的外部库可以毫无问题地被识别,使用它们的报告可以照常编译。只有我自己的项目包受到影响。
即使尝试直接通过Eclipse插件或全新安装的Jaspersoft Studio 6.4.3进行编译,编译也会失败并出现相同的错误。 我已经浏览了更改日志,但没有找到与此相关的任何内容。