maven打包方式总结

打包方式:

pom-------一般为父工程,用来管理子模块。

jar---------一般为子模块,打包方式为jar只会把该模块自身的java代码打成一个jar包,开发过程中引用到第三方jar不会包含进去。

war-------一般为子模块的web模块,打包方式为war会把该模块自身的java代码打成一个jar包,同时会把开发过程中pom文件中引用到的第三方jar也打到war中。

打包方式为pom的模块为父模块,用来管理子模块。因此对父模块的maven命令会对其依赖的子模块若有依赖顺序(子模块与子模块之间的依赖顺序),按依赖顺序依次执行。方便了项目的关联不需要一个一个模块进行同样的操作,且具有很好的扩展性,可拆分性。建议创建maven项目时,以聚合项目(拥有父模块)为好。

为什么打包方式为war包时会把pom文件中引用到第三方jar也包含进去,而打包方式为jar时就不会?

打包方式为jar说明该模块最终只会作为整个工程中的一部分即一个jar包。

打包方式为war说明该模块是整个工程的结束部分,会把其他模块都包含进来形成一个完整的工程(控制整个工程的目录层级关系),故会把第三方引用到的jar也打进来。

猜你喜欢

转载自blog.csdn.net/Crush_kylin/article/details/116882730