eclipse中创建Maven Module和Maven Project及其间的区别
- Maven Module和Maven Project
- Project和Module的关系及用法
- Maven Module工程必须有父工程
Maven Module和Maven Project
Maven Project可以理解为父工程,是最上级的项目,一般没有其他parent项目。是一个单独、独立的工程,在打包为jar或者war时,可以单独运行。如果在pom文件中添加了对父工程的依赖,则作为父工程的子工程。
Maven Module可以理解为子工程,就是为了继承,引用父项目而建的。Maven Module也是一个maven 工程,但是却是一个子工程,必须有父工程存在并依赖,Maven Module不能抛弃父工程单独存在。
创建Maven Module工程必须有存在的父工程,maven就是通过父子工程进行工程管理的。
另外一点区别是,如果是Maven Module,那么在父工程的POM文件中肯定有module节点,示例如下:
因为父工程的POM文件中有module节点的存在,所以在父工程使用命令run as Maven install将会把父工程与所有子工程都打包安装到本地仓库。
Project和Module的关系及用法
详见这篇博客
Maven Module工程必须有父工程
如下图所示