2012-12-05 100 views

回答

4

maven中的继承概念与OOP中的继承非常相似。当你想重用其他项目的设置时,通常你会继承(包括<parent>部分在你的pom.xml中),如依赖项,存储库,构建插件等。

子模块的概念是不同的。它解决了软件开发中一个非常普遍的情况,即当您的项目由若干个较小的项目组成时,每个项目都有自己的目标。在maven中,它是通过pom.xml中的<modules>节完成的。当你在主项目的根目录下执行Maven目标时,这个目标会被传播到所有的子项目并在那里执行。

然而,在大多数情况下,这两个概念一起使用。您有主要的pom.xml文件,它定义了常见的依赖关系,构建生命周期,设置,属性,存储库等和一组模块。每个模块都从主pom.xml继承配置,并可能添加特定的内容。

相关问题