如何将现有项目类路径和消息源与Jaspersoft Studio集成

时间:2018-11-07 15:10:31

标签: spring-boot jasper-reports

我们有一个现有项目,希望将JasperReports和Jaspersoft Studio集成在一起。该项目具有以下条件:

  • Spring Boot项目
  • Gradle Build
  • 多模块项目
  • IntelliJ作为IDE
  • 报告将由应用程序使用JasperReports库生成
  • 将使用Jaspersoft Studio创建报告(此处没有人希望手动编写该JRXML代码)
  • 我们想在Jaspersoft Studio中使用预览模式

当前的想法/实现

我们想重用尽可能多的现有代码,而不是重新发明轮子。也就是说,我们倾向于使用spring-webmvc提供的JasperReports类,例如JasperReportsPdfView。

问题1:资源包

我没有问题,可以将Spring Boot中给定的MessageSource与我们的Reports集成到应用程序级别,因为spring-webmvc JasperReports视图已经将资源包设置为Spring MessageSource。

但是,这不适用于Jaspersoft Studio预览模式。在Studio中,我只能为报告设置一个资源束名称。实际情况是,Spring允许具有与单个MessageSource相关联的多个.properties文件,这些文件被链接到单个翻译源。

  1. 如何通过单个报告在Jaspersoft Studio中注册多个资源包?
  2. 使用JasperReports处理资源包的最佳方法是什么?

问题2:类路径

当然,某些复杂的报告将需要在报告中集成我们应用程序的模型类或实用程序功能(所有者和第三方)。

由于项目类路径有点复杂(在模块之间以及外部模块之间具有依赖关系的多模块gradle构建),我看不到如何与Jaspersoft Studio集成的简单解决方案,因此我们无法获得自动完成和工作预览模式。而且由于Jaspersoft Studio是在Eclipse中开发的,所以没有一种简单的方法可以与我们的IntelliJ项目集成。

  1. 是否存在解决此问题的方法?
  2. 有替代方法吗?

0 个答案:

没有答案