我正在开发Grails 2.4.4插件。我将以下依赖项添加到插件BuildConfig文件中:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.8))
u = 0
v = y**2
w = -2*y*z - y
ax.quiver(x, y, z, u, v, w, length=0.1)
plt.show()
问题是当我在我的应用程序中将插件添加为编译时依赖项时,我得到以下异常:
编译时出现致命错误org.springframework.beans.factory.BeanDefinitionStoreException:无法读取候选组件类:URL [jar:file:/Users/jeff/.grails/ivy-cache/org.grails/grails-core/瓶/ Grails的核心-2.2.3.jar /org/codehaus/groovy/grails/compiler/DirectoryWatcher$FileChangeListener.class]!;嵌套异常是java.lang.NoClassDefFoundError:org / springframework / core / type / classreading / AnnotationMetadataReadingVisitor(注意:堆栈跟踪已被过滤。使用--verbose查看整个跟踪。)
如果我从插件中删除依赖项并将它们直接添加到应用程序中的BuildConfig,一切正常
有什么想法吗?