Неразрешенные зависимости Grails 2.3

Я не могу запустить приложение Grails из-за проблемы с зависимостями. BuildConfig.groovy настроен на использование Maven Central, который имеет зависимости, которые Grails не может найти. Есть идеи, почему?

Это проект, который я только что обновил до Grails 2.3, если это имеет значение.

Loading Grails 2.3.0
Dependency resolver grailsPlugins already defined. Ignoring...
Dependency resolver grailsHome already defined. Ignoring...
| Configuring classpath
:: problems summary ::
:::: WARNINGS
        ::::::::::::::::::::::::::::::::::::::::::::::
        ::          UNRESOLVED DEPENDENCIES         ::
        ::::::::::::::::::::::::::::::::::::::::::::::
        :: log4j#log4j;1.2.17: configuration not found in log4j#log4j;1.2.17: 'master'. It was required from org.grails.internal#manage;1301 runtime
        :: org.jboss.netty#netty;3.2.5.Final: configuration not found in org.jboss.netty#netty;3.2.5.Final: 'compile'. It was required from com.mycompany.event#commons;35.9 compile
        :: org.springframework#spring-test;3.2.4.RELEASE: configuration not found in org.springframework#spring-test;3.2.4.RELEASE: 'compile'. It was required from org.grails#grails-plugin-testing;2.3.0 compile
        ::::::::::::::::::::::::::::::::::::::::::::::
| Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
- log4j:log4j:1.2.17
- org.jboss.netty:netty:3.2.5.Final
- org.springframework:spring-test:3.2.4.RELEASE
 (Use --stacktrace to see the full trace)
:: problems summary ::
:::: WARNINGS
        ::::::::::::::::::::::::::::::::::::::::::::::
        ::          UNRESOLVED DEPENDENCIES         ::
        ::::::::::::::::::::::::::::::::::::::::::::::
        :: log4j#log4j;1.2.17: configuration not found in log4j#log4j;1.2.17: 'master'. It was required from org.grails.internal#manage;1301 runtime
        :: org.jboss.netty#netty;3.2.5.Final: configuration not found in org.jboss.netty#netty;3.2.5.Final: 'compile'. It was required from com.mycompany.event#commons;35.9 compile
        ::::::::::::::::::::::::::::::::::::::::::::::
| Error Resolve error obtaining dependencies: Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
- log4j:log4j:1.2.17
- org.jboss.netty:netty:3.2.5.Final
 (Use --stacktrace to see the full trace)
| Error Failed to resolve dependencies (Set log level to 'warn' in BuildConfig.groovy for more information):
- log4j:log4j:1.2.17
- org.jboss.netty:netty:3.2.5.Final
| Run 'grails dependency-report' for further information.

Как заставить Grails найти эти зависимости?

Спасибо!


person Adam    schedule 13.09.2013    source источник


Ответы (1)


Скорее всего, вы столкнулись с этой проблемой из-за старой версии транзитивной зависимости spring-test от плагинов или любой другой зависимости.

Вам необходимо исключить spring-test, как указано здесь в руководстве по обновлению.

Как предлагает приложение, запуск dependency-report будет лучшим способом обнаружить конфликты и отсутствующие зависимости.

person dmahapatro    schedule 13.09.2013
comment
Я делюсь этой проблемой, но я не могу запустить отчет о зависимостях, так как получаю ту же проблему... - person AnthonyMDev; 09.01.2014
comment
Я получаю это для org.grails.plugins#tomcat;2.3.5: not found, примечания для плагина указывают, что это должно быть изменено на build ":tomcat:7.0.50" для Grails 2.3 в BuildConfig.groovy - person fourgablesguy; 24.01.2014