Не удается установить модуль интеграции 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 каталог.

Как это поможет вам разобраться в проблеме.

Другие вопросы по тегам