进行java开发,用maven开发已经成为一种常态。在企业中开发,需求会越来越多。一种是把集中在一个应用中,结果是这个应用越来越庞大,每次编译都会花费很长时间,导致结构比较复杂,明明只想修改一个业务模块的,但是要花时间找寻。一种是拆分成一个一个应用,这种方法对于开发人员相对友好,但是也面临着重复开发,比如前端的js,和后端的java经常需要拷贝,会出现同一个方法,重复劳动。不利于复用。
合理的使用maven模块化,可以解决上面的问题。达到的效果是,你既可以每个模块部署(具有相同的权限),又可以把多个模块打包部署。可以灵活应用。
简单的说,开发的时候分模块开发是比较好了,方便代码的复用,结构的优化。部署的时候即多模块合并打包,也可以单模块打包,可以根据实际情况灵活应用。