我们有一个现有项目,希望将JasperReports和Jaspersoft Studio集成在一起。该项目具有以下条件:
当前的想法/实现
我们想重用尽可能多的现有代码,而不是重新发明轮子。也就是说,我们倾向于使用spring-webmvc提供的JasperReports类,例如JasperReportsPdfView。
问题1:资源包
我没有问题,可以将Spring Boot中给定的MessageSource与我们的Reports集成到应用程序级别,因为spring-webmvc JasperReports视图已经将资源包设置为Spring MessageSource。
但是,这不适用于Jaspersoft Studio预览模式。在Studio中,我只能为报告设置一个资源束名称。实际情况是,Spring允许具有与单个MessageSource相关联的多个.properties文件,这些文件被链接到单个翻译源。
问题2:类路径
当然,某些复杂的报告将需要在报告中集成我们应用程序的模型类或实用程序功能(所有者和第三方)。
由于项目类路径有点复杂(在模块之间以及外部模块之间具有依赖关系的多模块gradle构建),我看不到如何与Jaspersoft Studio集成的简单解决方案,因此我们无法获得自动完成和工作预览模式。而且由于Jaspersoft Studio是在Eclipse中开发的,所以没有一种简单的方法可以与我们的IntelliJ项目集成。