【从零开始】【Java】【3】改造成多模块项目

闲聊

前几天还是太懒惰了,毕竟也是世界杯期间嘛,可以自我理解的,嘿嘿。

毕竟是从头开始,但是不一定适合所有新入门的人,所以搭框架啊、引入框架什么的,是占据最开始时间比较多的,代码层面的,可能要到靠后面一点了。


开始

初衷

说白了就是多模块的好处。

查了网上,无非是方便分工,方便拓展;

自己干活中体会是:

  • 加快效率:比如想找个数据库相关的,直接就去DAO模块了,当然谁写到其他模块了的话,那就是一顿臭骂了吧。
  • 和框架结合:比如web项目,就可以和mvc框架结合的很好啊;
  • 看起来爽:看着清爽,虽然不是处女座,但依然是清爽的舒服;

操作

本来没有ide的话,还会麻烦些,但现在ide真的是强大;

不过跟大家说下注意的吧:整个都是文件夹结构的变化而已!!!!注意本质哦,这样脱离了ide,搞这些还是很简单的;

用ide的话,直接在项目名右键,新,module就行了;

这里不用模板,直接下一步,然后填名称,建议有个统一的前缀,更舒服;

后面就是体验ide强大了:

  • 每个module中都会有一个pom文件,会发现这个pom文件的artifactId就是module的名字;另外会有parent标签,指向父pom文件,也就是原始的pom文件;
  • 最外层,也就是以前那个pom文件中,标签由jar变为pom文件,也就是说这不在是单一jar包的pom文件,而是整个项目的被继承的文件;
  • 另外,父pom文件中出现标签,指向他的“儿子们”,和子pom文件中的parent遥相呼应,自行体会吧;

除此以外,还需要人工改造下父pom文件,其实就是加入标签,以管理多模块的依赖;

这篇写的比较详细:
Maven实战(六)--- dependencies与dependencyManagement的区别

大概就是说:

  • dependencyManagement只是声明,在父pom中出现,然后子pom需要依赖那个,就在子pom中的dependencies中依赖(最好不要写版本号)
  • dependencies:父pom中的,加入写了,就表明所有子pom都依赖改包,子pom中无需再重复依赖;

所以使用起来最好规范下(对,说的就是我们不规范的,manage和dependencies中写两份...)

最后给出我现在的项目结构,以及父pom截图(子pom你们自己尝试吧)


结束

总结下:

  • 多模块开发一个项目,分块使得效率更高;
  • 搞清楚父子pom文件以及依赖管理;
原文地址:https://www.cnblogs.com/andy1202go/p/9259907.html