0

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

谢谢,

4

1 回答 1

1

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

如果您使用像 Eclipse 这样的 IDE,这不是必需的(理论上),因为您可以通过 Eclipse 中的一些手动设置来实现相同的结果(添加一个项目作为另一个项目的依赖项)Right click project and choose Properties -> Java Build Path -> Projects -> Add,这在 Eclipse 导入您的多模块时会自动处理项目,如果您在 pom.xml 中定义模块间依赖项。

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

于 2012-06-29T04:04:19.327 回答