Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多模块Maven项目-范围_Java_Eclipse_Maven_Pom.xml - Fatal编程技术网

Java 多模块Maven项目-范围

Java 多模块Maven项目-范围,java,eclipse,maven,pom.xml,Java,Eclipse,Maven,Pom.xml,如果我们有一个多模块项目 Parent Project Model Module Services Module Web Module 父项目pom.xml列出了中的3个模块 然后Services pom.xml依赖于模型,Web模块pom.xml依赖于服务……这意味着什么 这是否意味着我不能在我的Web模块中引用任何模型类 i、 Maven中的依赖链是否会影响这种范围界定 所以我不能在web模块中的appContext.xml中控制服务/web模块之外的任何bean注入 非常感谢

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

Parent Project
  Model Module
  Services Module
  Web Module
父项目pom.xml列出了
中的3个模块

然后Services pom.xml依赖于模型,Web模块pom.xml依赖于服务……这意味着什么

这是否意味着我不能在我的Web模块中引用任何模型类

i、 Maven中的依赖链是否会影响这种范围界定

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

非常感谢(很抱歉没有问题)


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

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