我有一个Jasper Reports本地插件可以在独立测试中运行,但是一旦进入Grails 3.2.4应用程序就会出现依赖性问题。
在插件中,DocumentBuilderFactory.newInstance()由xercesImpl实现处理 - org \ apache \ xerces \ jaxp \ DocumentBuildFactoryImpl。
当在Grails应用程序中调用插件时,返回的DocumentBuilder是oracle \ jdbc \ xmlparser \ oracle \ impl \ jaxp \ JXDocumentBuilderFactory。这来自xmlparserv2-12.1.0.2.jar
我尝试过无数变种,以避免插件使用jdbc版本。没有运气,我的最新消息是
compile ("jasperreportsplugin:JasperReportsPlugin:6.5.1.M1") {
exclude group: 'oracle'
}
什么是真正的解决方案?