我已经安装了grails并且正在尝试使用默认版本的cache:1.1.6进行编译,我在插件代码中遇到了这些错误。
任何人都可以帮助我在存储库中破坏哪个依赖项 - 我还没有使用缓存 - 只是在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 :(得分:1)
奇怪这是一个新的Grails应用程序?听起来它可能是一个损坏的Maven缓存问题。尝试做:
$ rm -rf ~/.m2/repository
否则,要声明依赖项,请显式编辑BuildConfig
并添加:
compile 'org.springframework:spring-aop:4.0.5.RELEASE'
到dependencies
区块。