maven中继承和子模块概念有什么区别?假设我有一个项目A
,其父项目是 project B
?在那种情况下是A
一个子模块B
还是完全不同的东西?
问问题
254 次
1 回答
4
maven 中的继承概念与 OOP 中的继承非常相似。通常,<parent>
当您想重用其他项目的设置(如依赖项、存储库、构建插件等)时,您会继承(在 pom.xml 中包含部分)。
子模块概念不同。当您的项目由一些较小的项目组成时,它解决了软件开发中非常常见的情况,每个项目都服务于自己的目标。在 Maven 术语中,它是通过<modules>
pom.xml 中的部分完成的。当您在主项目的根目录中执行 maven 目标时,该目标会传播到所有子项目并在那里执行。
但是,在大多数情况下,这两个概念是一起使用的。您有定义常见依赖项、构建生命周期、设置、属性、存储库等的主要 pom.xml 文件和一组模块。每个模块都从主 pom.xml 继承配置,并可能添加一些特定的内容。
于 2012-12-05T10:10:45.307 回答