0

我正在尝试将我的应用程序从 grails 2.1.1 升级到 grails 3.0.5

我在安装可搜索插件时遇到问题...

我看到这个页面..它说“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 项目 > 根项目 > 解决依赖关系 ':classpath 1/1 项目 > 解决依赖关系 ':agent' > 解决依赖关系 ':agentC opy' > 解决依赖关系 ':versionManagement' > 解决依赖关系 ':ve

FAILURE:构建失败并出现异常。

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

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

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

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

构建失败

总时间:6.642 秒 | 初始化类路径时出错:在根项目“ChatV3”上找不到参数 [ http://repo.grails.org/grails/core]的方法 mavenRepo() 。(使用 --stac ktrace 查看完整的跟踪信息)

4

1 回答 1

4

你不能假设在 2.x 版本中工作的任何 Grails 插件也可以在 3.x 中工作。反之亦然 - 假设没有插件在 3.x 中工作,直到您看到插件已更新。插件系统在 3.x 中进行了重大修改,因此必须转换所有插件。这已经为许多插件完成了,但还有许多需要更新。

尽管如此,您不希望在任何版本的 Grails 中使用可搜索插件。该插件基于Compass,但该项目基本上已经死了 - 最后一个版本是六年前的事了。Compass 最大的问题是它不能很好地扩展到单个服务器之外,因为它使用基于文件的 Lucene 索引。Compass 的创建者继续创建ElasticSearch(现在简称为“Elastic”),它是基于服务器的,在各方面都比 Compass 好得多。Shay Banon 不久前写了一篇关于此的博客文章

于 2015-10-24T08:46:02.920 回答