2015-05-19 3 views
3

Плагин «рендеринга» Grails использует org.xhtmlrenderer. Сам Grails поставляется в комплекте с org.xhtmlrenderer: core-renderer: R8, который, по-видимому, из отчета зависимости используется grails-docs.Переопределение встроенной библиотеки Grails?

В этой версии xhtmlrender есть ошибка, которая конфликтует с загрузочным твитером и которая фиксируется только в репозитории github. Я создал эту новую версию и успешно установил ее через maven, но для жизни я не могу использовать плагин «рендеринга». Я даже пытался создать свою собственную версию плагина рендеринга, но это не работает, и, согласно отчету «рендеринг» зависимости, даже не зависит от org.xhtmlrenderer: core-renderer: R8.

В BuildConfig.groovy, я пытался (среди многих, многих других вещей):

inherits("global") { 
     // specify dependency exclusions here; for example, uncomment this to disable ehcache: 
     // excludes 'ehcache' 
     excludes 'core-renderer-M8', 'org.xhtmlrenderer', 'core-renderer' 
    } 

и

compile 'org.xhtmlrenderer:flying-saucer-core:9.0.1-custom' 
runtime 'org.xhtmlrenderer:flying-saucer-core:9.0.1-custom' 

не дало никаких результатов.

Как я могу получить «рендеринг» для использования моей пользовательской сборки org.xhtmlrenderer? Является трюком для создания локальной версии плагина «рендеринга» и добавления информации об исключении и зависимости, которую я попытался в проекте BuildConfig.groovy, к плагину BuildConfig.groovy?

+0

ли мой [ответ на этот подобный вопрос] (http://stackoverflow.com/questions/23660018/grails-2-3-7-remove-itext-2-0-8-jar/23660909# 23660909) help? – doelleri

+0

Действительно. Спасибо! Позаботьтесь, чтобы повторить ответ здесь или ссылку, чтобы я мог дать вам кредит? – jbwiv

ответ

5

Что вам нужно сделать, это исключить grails-docs из унаследованных глобальных зависимостей, а затем добавить его отдельно от xhtmlrenderer (хотя похоже, что это просто имя пакета, и вам нужно исключить ядро-соус-ядро). Это позволит вам указать вашу собственную версию библиотеки.

grails.project.dependency.resolution = { 
    // inherit Grails' default dependencies 
    inherits("global") { 
     excludes 'grails-docs' 
    } 

    dependencies { 
     // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g. 
     // runtime 'mysql:mysql-connector-java:5.1.24' 
     build('org.grails:grails-docs:2.3.7') { 
      excludes 'flying-saucer-core' 
     } 
    } 
} 
Смежные вопросы