我工作的一个大项目,它由许多较小的项目(约140)都是由行家管理。每个单独的项目都有一个主POM和一个POM。Maven构建是成功的,Eclipse的检测周期依赖性
现在我已经引入2个新的小项目,A和B,与依赖性A - > B.此外B依赖于另一个现有项目C,所以B - > C. A用于通过另一个项目d,它是(据我所见)独立于C.我不确定,因为结构非常复杂,我不想坐在那里整日通过poms筛选。
这意味着我有一个依赖图是这样的:d - > A - >乙 - “ç
当我建立在行家主POM(干净的安装)它成功完成。 eclipse也是如此:生成Eclipse项目文件的eclipse目标。当我在Eclipse中刷新项目时,它会重建所有内容并完成错误“在项目的构建路径中检测到循环...”。 140个项目中约有30个出现此错误。 Ofcourse Eclipse不告诉我是什么循环样子......
岂是行家不依赖检测周期,但日食呢?我认为Maven Eclipse插件只是将来自pom的依赖关系映射到Eclipse .project和.classpath文件?
是Maven不抱怨周期的事实告诉我,有没有依赖性Ç - > D.
重要的安全提示。 Maven命令行检测一个反应堆内的周期。如果仅通过激活配置文件来暴露周期,那么当您的eclipse构建可能时,您的命令行构建不会报告错误。如果您尝试调试,请确保激活所有配置文件以包含所有模块(例如mvn -Pcore,buildtools dependency:tree),否则您可能会错过该问题。 – 2012-07-03 18:02:58