代码改变世界

Maven工程

2019-08-16 09:25  Lign_King  阅读(116)  评论(0编辑  收藏  举报

maven:父子工程

1,父工程并没有实质性的内容,所有的jar包都在里面,也就是说只需要管理jar包即可,不参与任务方法逻辑

2,在父工程中拥有很多的子模块,每一个子模块都代表了不用的包如(package:entity,mapper,service,impl) 而且父工程中的所有jar包,都会被子工程所继承

思考问题? model项目中不用shiro ,但是在父子工程中的规则也需要把shiro加载进来,影响项目的进度和运行速度,如何解决?

答:<denpencyManagement>标签   被改标签控制的jar包,不会被子工程所继承,若果子工程有需要,可以重写父子工程中的jar包,并且不需要携带版本号。(如果不省略版本号,会默认到maven仓库中下载,并不是重写父工程的jar包,) 方便了整个项目的管理,解决了jar包冗余的问题。

思考问题?一旦开始了分模块开发的时候,之前所有包都会被拆分成一个一个的项目 model,mapper,service等..其实mapper需要model的支持,如果解决问题?

答:使用工程依赖,在mapper项目中的pom文件中以jar包的形式引入model项目即可,一旦使用工程依赖,就会出现层级依赖、

 

3,定义实体类的标准:

  1,需要实现序列化接口,

  2,需要重写toString

  3,需要重写hashcode和equals

  4,必须有set和get方法

  5,要求所有的类型全部为包装类型,不能使用基本数据类型(预防空指针异常)