明显地
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.1.1</version>
</dependency>
取决于 jasperreports-functions,但我在任何存储库中都找不到它。我在Tibco Jasper Studio中看到jar文件,我发现http://community.jaspersoft.com/project/jasperreports-library/releases http://community.jaspersoft.com/project/jasperreports-library/releases下载该库的链接,但是我们在企业环境中使用 Maven,所以我希望 Maven 存储库能够自动下载该工件。
Update
我的问题是我可以在 Tibco Jasper studio 中编译和运行模板,但无法使用 java api 编译模板
JasperCompileManager.compileReportToFile(src, dest);
我在 print 中使用函数,表达式如下:
NOT(EQUALS($F{title}, null))
在 java 中编译时出现错误,例如:
Caused by: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. The method EQUALS(String, null) is undefined for the type sickInjuriesClosePerson_1447428912021_94804
value = NOT(EQUALS(((java.lang.String)field_title.getValue()), null)); //$JR_EXPR_ID=9$
<---->
2. The method EQUALS(String, null) is undefined for the type sickInjuriesClosePerson_1447428912021_94804
value = NOT(EQUALS(((java.lang.String)field_firstName.getValue()), null)); //$JR_EXPR_ID=11$
<---->
此时我确定这是因为我的类路径中缺少 jasperreports-functions-6.1.1.jar 。该文件存在于 jaspersoft@studio 中