2012-06-29 77 views
0

我对这是如何工作有点好奇 - 如果我在Maven多模块项目中有5个模块项目,是否可以将内容和包导入其他模块而不将该项目添加为依赖项?或者你是否真的需要.jar(或快照jar)以便使用其他模块的结构/函数?如何在maven多模块项目中共享依赖项?

谢谢

回答

1

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

如果您使用Eclipse之类的IDE,则不需要(理论上),因为您可以通过Eclipse Right click project and choose Properties -> Java Build Path -> Projects -> Add中的某些手动设置实现相同的结果(添加一个项目作为另一个项目的依赖项),Eclipse如果您在pom.xml中定义了模块间依赖关系,请导入您的多模块项目。

问题是为什么你想做一些不寻常的事情(没有添加该项目作为依赖),你不能从中获得任何好处。

+0

我只是决定包含快照依赖项,并会在发布之前将其更改为jar。不知道为什么我认为其他方式是可行的...我更关心是否可能。无论哪种方式,我现在都不会感到困惑。谢谢 –

相关问题