Как работают наследуемые / каркасные зависимости Grails при использовании Maven? - PullRequest
2 голосов
/ 07 июля 2011

Согласно:

http://grails.org/doc/latest/guide/3.%20Configuration.html#3.7.8 Интеграция Maven

Разрешение зависимостей Grails отключается при использовании Maven, и вместо этого происходит разрешение из помпа. Похоже, это не относится к унаследованным / каркасным зависимостям.

например. Я пытаюсь обновить версию slf4j с 1.5.8 - то, что импортирует Grails - до 1.6.1, чтобы я мог использовать последнюю версию logback. Я включаю правильную версию slf4j в свой pom, но когда я пытаюсь установить mvn, я получаю предупреждение о несовместимых привязках. Я проверил через плагин зависимостей maven, что никакая другая версия slf4j не включена.

Я попытался добавить исключения в BuildConfig.groovy:

inherited("global") {
    excludes "slf4j-api"
}

Но, похоже, это не сработало.

1 Ответ

1 голос
/ 08 июля 2011

Либо документация неверна, либо работает не так, как описано.Запустив maven, вы по-прежнему можете видеть зависимости ivy, просто установив «info» журнала для Iol resolver в BuildConfig, чтобы он работал.Еще одна вещь, которую вы можете попробовать, это полностью очистить каталог кэша .ivy и запустить пакет mvn для восстановления.Обязательно запустите mvn clean перед тем, как приступить к работе.Это исключит любые библиотеки, которые ранее были кэшированы ivy.Также имейте в виду, что плагины будут иметь свои зависимости.Удачи!

Дмитрий.

...