如果在eclipse中创建了pom工程,然后再创建一个maven工程并指定父工程,那么这个工程其实和父工程是平级的。
后者只有在创建maven module工程时指定父工程,才能保证这个工程的目录在父工程中。此时工程pom中也会有一个
<modules>
<module>子工程名</module>
</modules>
只有有这个,才算能使用聚合功能。否则只有parent的话,只有继承功能
聚合工程(pom)是用来运行的,最顶层父工程(pom)在聚合工程启动前需要install。注:聚合工程也可能是顶级父工程的子工程,只不过它们没有聚合功能,比如第一种情况
聚合工程下面的子工程随聚合工程的启动而启动。
类似tomcat插件不能放在子web工程,一定要放在聚合工程当中,因为最后跑的是聚合工程。
聚合工程的好处是它install,它的子工程都会打包
导入依赖的原则:
1、 所有的工程都需要的依赖应该在聚合工程中导入。
2、 在使用依赖的最底层导入。
3、 运行时所需要的依赖在web工程中加入。