如何在maven多模块项目中共享依赖关系?

如何在maven多模块项目中共享依赖关系?,maven,jar,multi-module,Maven,Jar,Multi Module,我有点好奇这是如何工作的——如果我在Maven多模块项目中有5个模块项目,你能将内容和包导入其他模块而不将该项目作为依赖项添加吗?或者,为了使用来自其他模块的结构/函数,您实际上是否需要.jar(或快照jar) 谢谢,模块间依赖关系(在另一个模块的pom.xml中添加一个模块作为依赖关系)在Maven的世界中是有意义的(作为构建工具,而不是IDE)。当您从命令行构建多模块项目时,您不需要关心每个模块之间的依赖关系,Maven将对模块进行拓扑排序,这样依赖关系总是在依赖模块之前构建(因此生成jar

我有点好奇这是如何工作的——如果我在Maven多模块项目中有5个模块项目,你能将内容和包导入其他模块而不将该项目作为依赖项添加吗?或者,为了使用来自其他模块的结构/函数,您实际上是否需要.jar(或快照jar)

谢谢,

模块间依赖关系(在另一个模块的pom.xml中添加一个模块作为依赖关系)在Maven的世界中是有意义的(作为构建工具,而不是IDE)。当您从命令行构建多模块项目时,您不需要关心每个模块之间的依赖关系,Maven将对模块进行拓扑排序,这样依赖关系总是在依赖模块之前构建(因此生成jar文件)(以便它可以引用生成的jar文件作为依赖关系)

如果像Eclipse一样使用IDE,这在理论上是不必要的,因为通过Eclipse中的一些手动设置(右键单击project并选择Properties->Java Build Path->Projects->Add),可以获得相同的结果(将一个项目添加为另一个项目的依赖项),如果您在pom.xml中定义了模块间依赖关系,那么当Eclipse导入您的多模块项目时会自动处理


问题是为什么要做一些不寻常的事情(不将该项目作为依赖项添加),而无法从中获得任何好处。

我刚刚决定包含快照依赖项,并将在发布之前将其更改为jar。不知道为什么我认为另一种方法是可行的。。。我更关心的是这是否可能。不管怎样,我现在都没有那么困惑了。非常感谢。