多模块Maven项目 - 范围

时间:2014-04-10 15:01:39

标签: java eclipse maven pom.xml

如果我们有一个多模块项目,

Parent Project
  Model Module
  Services Module
  Web Module

父项目pom.xml列出了<modules> ...

中的3个模块

然后,服务pom.xml依赖于Model,而Web Module pom.xml依赖于Services ......这是什么意思?

这是否意味着我无法在我的Web模块中引用任何Model类?

即。 Maven中的依赖链是否会影响这种类型的范围?

所以我不能在我的web模块中的appContext.xml中控制Services / Web Module之外的任何bean注入?

非常感谢(对于noob问题抱歉)

1 个答案:

答案 0 :(得分:0)

您的问题不是很明确,但我可以收集的是您想询问您的网络模块中是否可以访问您的模型类。绝对可以,因为你的依赖的传递性质。由于Service模块依赖于Model和Web模型依赖于Service,因此您绝对可以访问Web模块中的Model类。如果在Web模块上运行mvn dependency:tree命令,则可以更好地理解这一点。模型将显示在依赖关系树中,或者如果您使用的是Eclipse Maven插件,则可以在树形结构中查看有效依赖性,这在视觉上更易于理解。