0

我有一个正常工作的 grails 项目。最近,我们的团队决定在我们自己的 Java 独立应用程序中已经实现的应用程序中添加一个额外的功能。“所以”,我想,“我只需要在我的工作区中引用独立的 Java 项目”。所以我这样做了——从 Grails 中引用了我的 Java 项目,并从位于 src/groovy 中的 Groovy 类中调用了该服务。当我尝试运行 Web 项目时,出现编译错误:

Error Compilation error: startup failed: 
unable to resolve class com.CycleManager

它说错误是 CycleManager 类的导入行。

为什么groovy找不到引用的项目?我究竟做错了什么?

谢谢。

4

1 回答 1

2

发生这种情况是因为 grails 看不到暴露服务的 jar/类。您需要在您的 grails 类路径(不在您的工作区中)中包含这些 jar。这可以通过在依赖项部分中提及 grails 应用程序的BuildConfig.groovy文件中的 jar 来完成。

dependencies {
             // your jar name
    compile ("com.CycleManager")
}

这是在应用程序中包含 jar 的正确方法。

PS:Grails 期望你的 jar 在它的 ivy-cache 中。如果它不在常春藤缓存中,它将从您的快照文件夹中提取。

于 2012-06-22T12:27:53.223 回答