带有可搜索插件的grails 3.0.5

时间:2015-10-24 05:17:02

标签: grails grails-searchable

我正在尝试将我的应用程序从grails 2.1.1升级到grails 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项目> root项目>解决依赖关系':classpath   1/1项目>解决依赖关系':agent'>解决依赖关系':agentC   opy'>解决依赖关系':versionManagement'>解决依赖关系':ve

失败:构建因异常而失败。

  • 其中: 构建文件'C:\ Users \ User \ Documents \ ChatV3 \ build.gradle'行:44

  • 出了什么问题: 评估根项目“ChatV3”时出现问题。

      

    找不到参数[http://repo.grails.org/grails的方法mavenRepo()   / core]在根项目'ChatV3'上。

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

建立失败

总时间:6.642秒 |初始化类路径时出错:找不到用于争论的方法mavenRepo() 根项目'ChatV3'上的{http://repo.grails.org/grails/core]。 (使用--stac ktrace看完整的痕迹)

1 个答案:

答案 0 :(得分: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