目前,一个游戏项目,分别在腾讯,UCWEB,斯凯等运营,不同的接入方有不同的“登录接口”、“付费充值接口”以及游戏中某些小模块也有细微的差别,整理下来下,公分为几十个平台,上百个区,这样的混乱局面,使用传统的方式,很难解决。比如,一个游戏的模块出现了bug,那么是不是需要修改所有的版本,所有的分区代码???
简单的说,我们以2个类为例:
User 和 Player:
User与Player存在OneToOne的级联关系。但是Player类,由于不同平台拥有的数据有一部分不相同,导致差异,传统方式,可能需要在修改Player的基础上,将User一并修改,但使用Maven,可以在不修改User的基础上,通过依赖排除,在不同版本使用对应的Player。
1.首先,创建顶层父pom项目ch01。
2.创建子父pom项目model。
3.创建model的3个子项目,分别为po(global)、po1(版本一)、po2(版本二)
3.1 po:
3.2 po1
3.3 po2
4.然后创建2个版本的项目。2个相同都使用到了以个相同的User,却对应不同的Player。
4.1
4.2
4.3 其中4.1 与 4.1 公用调用代码:
5.分别执行2个项目打印内容:
name1 = Vicky
name2 = Vicky