2015-10-24 54 views
0

我试图从升级2.1.1的Grails我的应用程序的Grails 3.0.5Grails的3.0.5与搜索插件

我碰到一个问题,安装插件搜索...

我看到this页..它说: “Grails的版本:2.0> *” Grails的3.0.5

.. 那么一定要支持我把mavenRepo "http://repo.grails.org/grails/core"在存储库这样的..

repositories { 
    mavenLocal() 
    maven { url "https://repo.grails.org/grails/core" } 
    mavenRepo "http://repo.grails.org/grails/core" 
} 

compile ":searchable:0.6.9" in dependencies 

,但我得到这个错误

C:\Users\User\Documents\ChatV3>grails run-app 

配置> 0/1项目>根项目>解决依赖 ':类路径 1/1项目>解析相关性':代理'>解决依赖关系':agentC opy'>解决依赖关系':versionManagement'>解决依赖关系':ve

失败:生成失败并出现异常。

  • 其中: 构建文件 'C:\用户\用户\文档\ ChatV3 \的build.gradle' 行:44

  • 出了什么问题: 的问题发生了评估根项目 'ChatV3' 。

    无法为参数[http://repo.grails.org/grails /核心]上根项目 'ChatV3' 找到方法mavenRepo()。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug 选项运行以获取更多日志输出。

构建失败

总时间:6.642秒 |错误初始化类路径错误:无法找到方法mavenRepo()争论 小部分[http://repo.grails.org/grails/core]在根项目'ChatV3'上。 (使用--block ktrace查看完整跟踪)

回答

4

您不能假定任何适用于2.x版的Grails插件也可以在3.x中工作;反之亦然 - 假设在3.x之前没有插件工作,直到您看到插件已更新。插件系统在3.x中被重新修改,所以所有插件都必须进行转换。这已经完成了许多插件,但仍有许多需要更新。

尽管如此,您并不想在任何版本的Grails中使用可搜索插件。该插件基于Compass,但该项目基本上已经死亡 - 最后一个版本是over six years ago。 Compass最大的问题在于,它不能在单个服务器之外扩展,因为它使用基于文件的Lucene索引。Compass的创建者继续创建ElasticSearch(现在简称为“Elastic”),它基于服务器,在各方面都比Compass好得多。 Shay Banon回来后写了a blog post about this