我正在尝试将我的应用程序从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看完整的痕迹)
答案 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。