У меня есть приложение Grail, которое ссылается на библиотеку Java (как зависимость модуля IntelliJ). Это работает, но как только я добавлю hibernate в качестве зависимости от библиотеки Java, Grails больше не будет работать.
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 я добавляю hibernate со следующим:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.0.0.Final</version>
</dependency>
Я не вижу хорошего способа обойти это. Отчет о зависимостях Grails не показывает конфликтующие библиотеки. Ошибка возникает, если плагин hibernate установлен в приложении Grails или нет.
Имейте в виду, что (в данном случае) библиотека Java не , включаемая через BuildConfig.groovy. Он включается как зависимость модуля IntelliJ. Если я включаю модуль в качестве jar через BuildConfig.groovy, все работает, но я теряю способность входить в код Java.
Разъяснение:
По словам пользователей JetBrains, библиотека Java включена как в модуль IntelliJ Module, так и в BuildConfig.groovy. При выполнении из командной строки проект работает, это проблема только при запуске из IDE.
Предложения