0

我正在尝试为 Grails 安装Perf4J 集成插件

我已经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已将 package 从 更改org.codehaus.groovy.grails.plugins.supportorg.codehaus.groovy.grails.plugins。我在Github fork上找到了一个固定版本。

但即使我尝试编译从上面链接的 Github 存储库下载的插件源,我仍然得到org.perf4j.log4j.Log4JStopWatch.

有谁知道如何解决它?

4

1 回答 1

0

我猜你的 grails 应用程序仍然缓存旧版本的perf4j. 您提到了我们在 github 中克隆的存储库,修复了丢失的包并将版本提升到0.2.1.

根据我的经验,我们做了一些工作:

  • 克隆,然后将其安装到本地 maven 存储库或部署到您拥有的公司 maven 中心。对于我们来说,我们将per4j部署到 EBI maven 存储库。
  • 如果您要使用我们的部署per4j,您需要添加compile ":perf4j:0.2.1"insideplugins部分并在位于目录中的部分mavenRepo "http://www.ebi.ac.uk/~maven/m2repo"下添加。repositoriesBuildConfig.groovygrails-app

这将如何帮助您解决问题。

于 2018-03-08T16:05:12.213 回答