2013-04-01 68 views
2

我在Windows中使用grails 2.2.1。Grails插件不能依賴於其他grails插件嗎?

我想開發依賴於春季安全核心插件插件,所以我添加依賴到我的插件的BuildConfig.groovy:

plugins { 
    compile ':spring-security-core:1.2.7.3' 
} 

然後在我的應用大盤項目,我指定的依賴在BuildConfig.groovy在:

grails.plugin.location."xxxxx" = "../grails-plugins/xxxx" 

之後,當我嘗試刷新我的大盤應用程序項目的依賴,它總是提示

unable to resolve class org.springframework.security.authentication.UsernamePasswordAuthenticationToken 

這個類是一個依賴於spring-security-core插件的類,我的插件也使用這個類。

這是一個grails錯誤嗎?或者我想念什麼?請幫助,提前致謝!

回答

1

我在這裏測試過。在Grails的2.2.1你需要設置legacyResolvetrue因爲

Grails的2.2不再使用該插件的依賴 分辨率的BuildConfig和設置此只使用由金屬氧酸鹽

提供的數據並刷新依賴關係,Spring Security Core的安裝消息將出現。

+0

謝謝,我應該設置legacyResolve到我的插件項目或我的聖盃應用程序項目?還有一個問題,該文件也表示不推薦,當它說POM時,它是什麼意思,我需要爲POM定義插件?我沒有看到相關文檔 – Xilang

+0

你需要在你的應用程序中設置它,這將聲明內聯插件。完成測試後,您可以將您的插件安裝在本地maven中,並將其恢復爲false。 POM引用[maven POM](http://maven.apache.org/pom.html),Grails將接受在這個結構範圍(編譯,測試等)中有效的內容。 –

+0

謝謝,它只適用於我將應用程序項目和插件項目設置爲true時,不知道原因。 – Xilang