zoukankan      html  css  js  c++  java
  • 【从零开始】【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文件以及依赖管理;
  • 相关阅读:
    Neo4j 第五篇:批量更新数据
    Neo4j 第四篇:使用.NET驱动访问Neo4j
    Neo4j 第三篇:Cypher查询入门
    Neo4j 第二篇:图形数据库
    Neo4j 第一篇:在Windows环境中安装Neo4j
    ElasticSearch入门 第九篇:实现正则表达式查询的思路
    ElasticSearch入门 第八篇:存储
    ElasticSearch入门 第七篇:分词
    ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套
    Package 设计3:数据源的提取和使用暂存
  • 原文地址:https://www.cnblogs.com/andy1202go/p/9259907.html
Copyright © 2011-2022 走看看