maven - Maven中的继承和子模块概念有什么区别?

标签 maven maven-2

maven 中的继承和子模块概念有什么区别?假设我有一个项目 A 其父项目是项目 B ?在那种情况下,AB 的子模块还是完全不同的东西?

最佳答案

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

子模块概念不同。它解决了软件开发中一个非常常见的情况,即您的项目由一些较小的项目组成,每个项目都有自己的目标。在 Maven 术语中,它是通过 <modules> 完成的pom.xml 中的部分。当您在主项目的根目录中执行 maven 目标时,该目标将传播到所有子项目并在那里执行。

不过,在大多数情况下,这两个概念会一起使用。您有主要的 pom.xml 文件,它定义了公共(public)依赖项、构建生命周期、设置、属性、存储库等和模块集。每个模块都从主 pom.xml 继承配置,并可能添加一些特定的内容。

关于maven - Maven中的继承和子模块概念有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720183/

相关文章:

java - 在 Maven 中使用不同版本的库构建模块

java - MacOSX 升级后,Qualimap 中出现 "JAVA Parse Exception"错误

java - 设置 Maven 插件以将 QueryDSL 与 MySQL 数据库结合使用

maven-2 - Maven 中的元配置文件

java - 将子模块中的小程序添加到 Maven 中的 WAR 文件

java - 将子项目中的所有依赖项 jar 复制到父项目目录中

maven - 登录 Maven java.lang.NoClassDefFoundError : org/slf4j/LoggerFactory

java - 无法下载tomcat maven插件?

unit-testing - 如何使用 maven 资源也作为测试资源

maven-2 - Nexus http代理错误