【发布时间】:2011-01-16 05:34:09
【问题描述】:
我正在使用 Spring 3 和 Maven。我已经在 pom.xml 中定义了所有 spring 模块。
当我使用 <aop:scoped-proxy /> 时,我收到一条错误消息,指出缺少 CGLIB。
嗯...我在我的 pom 中添加了 CGLIB 作为依赖项,它全部运行...
我有点迷茫……Maven是一个依赖管理器……为什么我使用spring-aop模块时它不下载CGLIB?
这不是唯一的情况......为什么有些项目需要显式依赖声明而不是使用Maven传递依赖机制?
【问题讨论】:
-
@Jerome C. 好吧,你不能指望 maven 自己找到所有东西,这不是一件神奇的事情,因为有时存储库中不存在某些依赖项,有时你需要手动下载它们.但是它应该自己下载该依赖项,但它没有,而且 Maven 远非完美,但它是所有其他构建工具中最接近的(尽管 maven 不仅仅是一个构建工具)。
-
@Pascal Thivent 嗯,我认为你错过了我的评论,或者我以无法理解的方式写了它,因为:1. Maven 将找到一个依赖关系,如果它在存储库中可用并且如果 pom 包含所需的信息-“..,因为有时存储库中不存在某些依赖项” 2. 但是在 spring 和 cglib 的情况下,cglib 是一个可选依赖项,因此除非您明确指定它,否则您将无法获得它-“好吧,您可以不要指望 maven 自己找到所有东西,这不是一件神奇的事情”-> 正如你所说,因为它是一个可选的依赖项,它不会找到它。我哪里错了
-
@Pascal Thivent 不管怎样,几周前我刚开始使用 maven,它是非常好的工具/平台,但每个人都知道你是经验丰富的用户,他们应该使用常识并得出结论认为你的帖子/cmets 可能比我的更正确。我个人喜欢阅读你关于 Maven 的帖子/cmets,因为它们总是有用的,所以不要以错误的方式理解这一点。干杯
-
@c0mrade 也许我误解了你的评论。在那种情况下,我道歉。我会删除我的
-
@Pascal Thivent 不用担心 m8,留下您的评论,因为它可能对某人有帮助。
标签: spring maven-2 dependencies maven