2014-06-17 113 views
2

我已經安裝了grails,並試圖用默認版本的cache:1.1.6進行編譯,我在插件代碼中得到了這些錯誤。包org.springframework.aop.framework不存在

任何一個可以幫助我與關係在倉庫破 - 我甚至還沒有使用的高速緩存尚未 - 只是BuildConfig.groovy

我明白了「默認定義它,Grails將不僅可以獲得的JAR和你聲明的插件,但它也會得到它們的傳遞依賴「所以爲什麼我必須聲明依賴關係?

Compilation error: startup failed: 
Compile error during compilation with javac. 
D:\Users\ve\.grails\2.4.0\projects\demo\plugins\cache-1.1.6\src\java\grails\plugin\cache\CustomCacheKeyGenerator.java:18: error: package org.springframework.aop.framework does not exist 
import org.springframework.aop.framework.AopProxyUtils; 
             ^
D:\Users\ve\.grails\2.4.0\projects\demo\plugins\cache-1.1.6\src\java\grails\plugin\cache\web\PageInfo.java:43: error: package org.springframework.aop does not exist 
import org.springframework.aop.PointcutAdvisor; 
          ^
D:\Users\ve\.grails\2.4.0\projects\demo\plugins\cache-1.1.6\src\java\grails\plugin\cache\web\PageInfo.java:44: error: package org.springframework.aop does not exist 
import org.springframework.aop.TargetSource; 
+0

你必須添加[spring-aop.jar](http://mvnrepository.com/artifact/org.springframework/spring-aop) – Jens

+0

@Jens:添加到哪個配置文件中?我認爲這應該下載它自己的依賴關係liek Maven? – shinynewbike

+0

您使用maven?然後將其添加到您的POM。 – Jens

回答

1

奇怪的是,這是與一個新的Grails應用程序?這聽起來像是一個腐敗的Maven緩存問題。嘗試這樣做:

$ rm -rf ~/.m2/repository 

否則,聲明依賴明確編輯BuildConfig並添加:

compile 'org.springframework:spring-aop:4.0.5.RELEASE' 

要將dependencies塊。

+0

我不得不在Buildconfig中添加條目 – shinynewbike