【从零开始】【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文件以及依赖管理;