【问题标题】:Multiple Module Maven Project - Scope多模块 Maven 项目 - 范围
【发布时间】:2014-05-24 09:10:18
【问题描述】:

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

Parent Project
  Model Module
  Services Module
  Web Module

而父项目pom.xml,列出了<modules>中的3个模块...

然后Services pom.xml对Model有依赖,Web Module pom.xml对Services有依赖...这是什么意思?

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

即Maven 中的依赖链会影响这种类型的作用域吗?

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

非常感谢(对于菜鸟问题​​抱歉)

【问题讨论】:

  • 根据您的描述,我不明白您的项目布局。您能否提供更多详细信息。但是,通常情况下,如果您的模块依赖于另一个模块,则与引入外部库相同。除了它实际上只是项目的另一部分。话虽如此,请注意循环依赖,例如,不要让两个模块相互依赖。当一个模块是一个依赖项时,无论它来自外部 repo 还是项目中的另一个模块,它都允许您将类导入当前模块。

标签: java eclipse maven pom.xml


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 2021-02-09
    • 2011-01-04
    • 2017-10-20
    • 1970-01-01
    • 2014-09-14
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多