2015-10-24 85 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