Не удается установить модуль интеграции Perf4J на Grails 2.5.1
Я пытаюсь установить модуль интеграции Perf4J для Grails.
я добавил compile ":perf4j:0.1.1"
на моем BuildConfig.groovy, но когда я пытаюсь обновить свои зависимости, я получаю:
Fatal error during compilation org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/home/me/Programs/test/target/work/plugins/perf4j-0.1.1/./Perf4jGrailsPlugin.groovy: 5: unable to resolve class org.perf4j.log4j.Log4JStopWatch
@ line 5, column 1.
import org.perf4j.log4j.Log4JStopWatch
^
/home/me/Programs/test/target/work/plugins/perf4j-0.1.1/./Perf4jGrailsPlugin.groovy: 2: unable to resolve class org.codehaus.groovy.grails.plugins.support.GrailsPluginUtils
@ line 2, column 1.
import org.codehaus.groovy.grails.plugins.support.GrailsPluginUtils
^
2 errors
(Use --stacktrace to see the full trace)
...
Вторая ошибка происходит, потому что GrailsPluginUtils изменил пакет с org.codehaus.groovy.grails.plugins.support
в org.codehaus.groovy.grails.plugins
, Я нашел исправленную версию на развилке Github.
Но даже когда я пытаюсь скомпилировать исходные коды плагинов, загруженные из репозитория Github, указанного выше, я все равно получаю org.perf4j.log4j.Log4JStopWatch
,
У кого-нибудь есть идеи как это решить?
1 ответ
Я думаю, ваше приложение Grails все еще кеширует старую версию perf4j
, Вы упомянули о репозитории в github, где мы клонировали, исправили недостающие пакеты и повысили версию до 0.2.1
,
По моему опыту, мы сделали несколько работ:
- клон, затем либо установите его в локальный репозиторий maven, либо разверните в maven-центре своей компании. Для нас мы развернем per4j в хранилище EBI maven.
- Если бы вы пошли с нашим развертыванием
per4j
нужно добавитьcompile ":perf4j:0.2.1"
внутриplugins
раздел и добавитьmavenRepo "http://www.ebi.ac.uk/~maven/m2repo"
подrepositories
разделBuildConfig.groovy
находится вgrails-app
каталог.
Как это поможет вам разобраться в проблеме.