我有一个引用Java库(作为IntelliJ模块依赖项)的Grail应用程序。这可行,但只要我将hibernate添加为Java库的依赖项,Grails将不再运行。如何在Grails项目(IntelliJ模块依赖项)的依赖项中使用Hibernate?
Loading Grails 2.0.1
Error Error executing script RunApp: Provider for javax.xml.parsers.SAXParserFactory cannot be found (Use --stacktrace to see the full trace)
在我的Java模块,我加入休眠下列要求:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.0.Final</version>
</dependency>
我看不到解决这个没有什么好的办法。 Grails依赖关系报告没有显示任何冲突的库。如果hibernate插件安装在Grails应用程序中,则会发生错误。
请记住,(在这种情况下)Java库是
而不是通过BuildConfig.groovy合并。它正在作为一个IntelliJ模块依赖项被合并。如果我通过BuildConfig.groovy将模块作为jar包装,那么一切正常,但我失去了进入Java代码的能力。
澄清:
每JetBrains的人们,Java库被结合既作为的IntelliJ模块的依赖和在BuildConfig.groovy。从命令行执行时,项目起作用,这只是从IDE启动时的一个问题。
对此提出建议?
您是否尝试从IntelliJ以外的命令行运行grails?这很可能是IntelliJ传入模块依赖项时的类路径冲突,以及grails如何引入它。 – cdeszaq 2012-03-20 14:12:25
这绝对是类路径冲突。如果我从命令行运行,一切正常。当然,如果你想调试,它有助于从IDE运行。 – 2012-03-22 15:08:50