使用JasperReports执行mvn install提示olap4j的POM文件缺失如何解决
问题解决方案
报错根因
jasperreports 6.0.0版本传递依赖的org.olap4j:olap4j:jar:0.9.7.309-JS-3未托管在Maven中央仓库,因此执行mvn install时无法拉取到对应的POM文件和依赖包,触发报错。
可选择的解决方法
方案1:排除不必要的olap4j依赖
若项目无需使用OLAP多维分析类报表功能,直接在jasperreports依赖配置中添加排除规则即可,配置如下:<dependency> <groupId>net.sf.jasperreports</groupId> <artifactId>jasperreports</artifactId> <version>6.0.0</version> <exclusions> <exclusion> <groupId>org.olap4j</groupId> <artifactId>olap4j</artifactId> </exclusion> </exclusions> </dependency>方案2:手动补全olap4j依赖
若项目确实需要用到OLAP相关功能,可二选一操作:- 在pom.xml中主动声明公开仓库可用的olap4j版本,覆盖传递依赖的版本,示例配置如下:
<dependency> <groupId>org.olap4j</groupId> <artifactId>olap4j</artifactId> <version>1.2.0</version> </dependency>- 如果必须使用0.9.7.309-JS-3版本,可先下载对应jar包,再执行如下命令安装到本地Maven仓库:
mvn install:install-file -Dfile=<你本地的olap4j.jar文件路径> -DgroupId=org.olap4j -DartifactId=olap4j -Dversion=0.9.7.309-JS-3 -Dpackaging=jar团队共用私有Maven仓库的场景下,也可以直接把该jar包上传到私有仓库,统一解决所有成员的拉取问题。
方案3:升级jasperreports版本
6.3.0及以上版本的jasperreports已经修复了该依赖缺失问题,直接升级依赖版本也可以避免报错。
内容的提问来源于stack exchange,提问作者Abd Abughazaleh
相关产品推荐
相关产品推荐

