它们基本上是是一样的,但是带有一个区别。
创建模块时,必须指定父项目。
当你指定父项目时,它会向父项目pom.xml添加一个<modules>部分。
该部分基本上是对父项目说: run every command I get against all of my modules first
因此,例如,如果你在顶级项目上运行mvn package,它将首先对其所有模块项目运行mvn package
希望这能有所帮助。
< p >提示:
确保所有模块都具有高度的内聚性并相互关联,否则如果不应用SRP(单一责任原则),你将拥有一个巨大而混乱的项目