pom.xml是maven项目中的一个很重要的文件,很多依赖都在这个文件中配置。

pom.xml依赖的配置主要分为:

两大依赖:1.模块依赖;2.框架依赖

三个部分:1.对于项目本身模块的依赖;2:对于自己公司的封装包的依赖;3:对于第三方包的依赖。

(一)、Dao层的典型依赖-----和数据相关的依赖

1. spring-jdbc

1 <dependency>
2        <groupId>org.springframework</groupId>
3        <artifactId>spring-jdbc</artifactId>
4 </dependency>

2. spring-data-commons(分页...)

1 <dependency>
2       <groupId>org.springframework.data</groupId>
3       <artifactId>spring-data-commons</artifactId>
4 </dependency>

3.mybatis( 公司包)

1 <dependency>
2       <groupId>com.xxxx.framework</groupId>
3       <artifactId>xxxx-mybatis</artifactId>
4 </dependency>

4.redis(公司包)

1 <dependency>
2       <groupId>com.vivo.framework</groupId>
3       <artifactId>vivo-redis</artifactId>
4 </dependency>

(二)、Service层的典型依赖:

Apache:

1. common-lang3----各种工具类(StringUtils...)

1 <dependency>
2        <groupId>org.apache.commons</groupId>
3        <artifactId>commons-lang3</artifactId>
4 </dependency>

https://zhidao.baidu.com/question/587200456967870805.html

2.common-collections(集合工具类)

1 <dependency>
2       <groupId>commons-collections</groupId>
3       <artifactId>commons-collections</artifactId>
4 </dependency>

3. common-io(IO工具类)

1 <dependency>
2       <groupId>commons-io</groupId>
3       <artifactId>commons-io</artifactId>
4 </dependency>

4. Json

4.1 json 三大组件:

 1 <dependency>
 2       <groupId>com.fasterxml.jackson.core</groupId>
 3       <artifactId>jackson-core</artifactId>
 4 </dependency>
 5 <dependency>
 6       <groupId>com.fasterxml.jackson.core</groupId>
 7       <artifactId>jackson-databind</artifactId>
 8  </dependency>
 9 <dependency>
10       <groupId>com.fasterxml.jackson.core</groupId>
11       <artifactId>jackson-annotations</artifactId>
12  </dependency>

4.2 其他的json三方包---alibaba

1 <dependency>
2        <groupId>com.alibaba</groupId>
3        <artifactId>fastjson</artifactId>
4 </dependency>

5. 日志

 1 <!--log-->
 2 <dependency>
 3       <groupId>org.slf4j</groupId>
 4       <artifactId>slf4j-api</artifactId>
 5 </dependency>
 6 <dependency>
 7        <groupId>log4j</groupId>
 8        <artifactId>log4j</artifactId>
 9  </dependency>
10  <dependency>
11         <groupId>org.slf4j</groupId>
12         <artifactId>slf4j-log4j12</artifactId>
13  </dependency>
14
15 <!-- common-logging -->
16 <dependency>
17        <groupId>org.slf4j</groupId>
18        <artifactId>jcl-over-slf4j</artifactId>
19  </dependency>
20
21 <!-- java.util.logging  -->
22 <dependency>
23        <groupId>org.slf4j</groupId>
24        <artifactId>jul-to-slf4j</artifactId>
25 </dependency>

6.Spring(7大组件)

 1 <!--spring start -->
 2 <dependency>
 3      <groupId>org.springframework</groupId>
 4      <artifactId>spring-core</artifactId>
 5 </dependency>
 6 <dependency>
 7       <groupId>org.springframework</groupId>
 8       <artifactId>spring-beans</artifactId>
 9 </dependency>
10 <dependency>
11        <groupId>org.springframework</groupId>
12        <artifactId>spring-context</artifactId>
13 </dependency>
14 <dependency>
15        <groupId>org.springframework</groupId>
16        <artifactId>spring-context-support</artifactId>
17 </dependency>
18 <dependency>
19        <groupId>org.springframework</groupId>
20        <artifactId>spring-aop</artifactId>
21 </dependency>
22 <dependency>
23        <groupId>org.springframework</groupId>
24        <artifactId>spring-aspects</artifactId>
25 </dependency>
26 <dependency>
27        <groupId>org.springframework</groupId>
28        <artifactId>spring-expression</artifactId>
29 </dependency>
30 <!--spring end -->

7. xxxx-commons(公司框架--读写分离、多库多表....)

1 <dependency>
2       <groupId>com.xxxx.framework</groupId>
3       <artifactId>xxxx-commons</artifactId>
4 </dependency>

8.commons-validator (通用验证系统)

1 <dependency>
2       <groupId>commons-validator</groupId>
3       <artifactId>commons-validator</artifactId>
4 </dependency>

9.dubbo(阿里巴巴的分布式框架)

 1 <dependency>
 2       <groupId>com.alibaba</groupId>
 3       <artifactId>dubbo</artifactId>
 4       <exclusions>
 5            <exclusion>
 6                 <artifactId>curator-client</artifactId>
 7                 <groupId>org.apache.curator</groupId>
 8             </exclusion>
 9        </exclusions>
10 </dependency>

10.curator-framework(Zookeeper客户端)

1 <dependency>
2      <groupId>org.apache.curator</groupId>
3      <artifactId>curator-framework</artifactId>
4 </dependency>

11.Dao层的依赖(spring-jdbc/spring-data-commons/mybatis/redis)

 1 <dependency>
 2       <groupId>org.springframework</groupId>
 3       <artifactId>spring-jdbc</artifactId>
 4 </dependency>
 5
 6 <dependency>
 7       <groupId>org.springframework.data</groupId>
 8       <artifactId>spring-data-commons</artifactId>
 9 </dependency>
10
11 <dependency>
12        <groupId>com.vivo.framework</groupId>
13        <artifactId>vivo-mybatis</artifactId>
14 </dependency>

1 <dependency>
2       <groupId>com.vivo.framework</groupId>
3       <artifactId>vivo-redis</artifactId>
4 </dependency>

(三)、Web层的典型依赖:

1. 模块依赖对Service层的依赖

2.框架依赖

2.1 spring-web

1 <dependency>
2       <groupId>org.springframework</groupId>
3       <artifactId>spring-web</artifactId>
4 </dependency>

2.2 spring-webmvc

1 <dependency>
2       <groupId>org.springframework</groupId>
3       <artifactId>spring-webmvc</artifactId>
4 </dependency>

2.3  servlet-api(前端控制器DispacherServlet就是一个servlet)

1 <dependency>
2       <groupId>javax.servlet</groupId>
3       <artifactId>servlet-api</artifactId>
4        <scope>provided</scope>//如果不配置scope,会把jar包发布,会跟容器里的jar包冲突
5 </dependency>

JSTL使用需要的两个包

2.4 jstl(java script tag language)

1 <dependency>
2       <groupId>jstl</groupId>
3        <artifactId>jstl</artifactId>
4 </dependency>

2.5 taglibs(标签库)

1 <dependency>
2       <groupId>taglibs</groupId>
3       <artifactId>standard</artifactId>
4 </dependency>

至此,Dao、Service、Web三个层的常用的依赖包就基本罗列完成,下面详细分析每个包.

转载于:https://www.cnblogs.com/piaxiaohui/p/7805976.html

pom.xml中的常用依赖包总结相关推荐

  1. MySQL数据库与pom.xml中的connector依赖版本不匹配

    运行时会报错: 这种错误出在MySQL数据库的版本与pom.xml中设置的依赖的版本不一致. 如pom.xml中的版本是: 而MySQL数据库版本是: 解决办法就是让数据库连接的依赖的版本和数据库的版 ...

  2. eclipse手动pom本地包_(转)如何在maven的pom.xml中添加本地jar包

    1 maven本地仓库认识 maven本地仓库中的jar目录一般分为三层:图中的1 2 3分别如下所示: 1 groupId 2 artifactId 3 version 4 jar包的依赖 如果要将 ...

  3. (转)如何在maven的pom.xml中添加本地jar包

    转载自: https://www.cnblogs.com/lixuwu/p/5855031.html 1 maven本地仓库认识 maven本地仓库中的jar目录一般分为三层:图中的1 2 3分别如下 ...

  4. idea如何打开pom引用依赖_IDEA使用Maven管理项目包,缺少pom文件中引入的依赖包...

    1. 说在前面 最近和其他项目团队合作过程中,由于使用 idea 进行开发,之前也没有接触过太多,本着记录分享的心态,虽有此文.主要说两点:第一,使用 maven 构建项目的过程中,在 pom 文件引 ...

  5. pom.xml中排除quartz包

    1 2 3 4 5 6 7 8 9 10 11 12 <dependency>             <groupId>org.apache.shiro</groupI ...

  6. Maven工程中Pom.xml文件总是报依赖找不到

    是不是总是在拉取新项目时遇到下面的问题,依赖找不到 不管是右击项目reload加载还是重启项目都没法把这个依赖给下载下来 有些pom.xml中的依赖可以手动增加版本号就可以识别到了,有的依赖可能是因为 ...

  7. 使用IDEA创建maven项目在pom.xml中添加依赖后,出现“Dependency ‘org.mybatis:mybatis:x.x.x‘ not found“解决过程

    目录 1.下载maven文件 2.设置setting.xml文件 3.创建maven项目 4.让idea使用我们自已的maven 5.配置pom.xml文件 首先清楚的是要想在IDEA 中创建mave ...

  8. 解决导入maven项目之后pom.xml中的project标签报错:批量删除没有下载完全的pom依赖bat脚本

    报错现象: 导入maven项目之后pom.xml中的project标签报错. 问题原因: 这个项目我来来回回导入的很多次,有些依赖没有下完全,只下了一半.当我再一次导入该项目时,那些没有下载完全的依赖 ...

  9. Maven pom.xml中的元素modules、parent、properties以及import

    前言 项目中用到了maven,而且用到的内容不像利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)用的那么简单:maven的核心是pom.xml,那么我就它 ...

最新文章

  1. 使用 jQuery 简化 Ajax 开发
  2. Py之any函数【转载】
  3. 常量(const)与只读(readonly)字段
  4. 初识图机器学习(part5)--图表示学习2.0
  5. 6款国内外SNS开源软件 搭建社交网站利器
  6. Java Jvm 中的垃圾回收机制中的思想与算法 《对Java的分析总结》-四
  7. Python Itertools
  8. 生活需要懂点技巧…懂点策略…懂点计谋……【心灵悟语】
  9. SVN仓库迁移到Git遇到的两个问题和解决办法
  10. 用php搭建自己的私人云盘(KODBOX可道云)
  11. 已知某网络有一个地址是167.199.170.82/27,问这个网络的网络掩码。
  12. 华为RH2288 V3分区并装系统
  13. Esp8266 进阶之路19 【外设篇①】esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。(附带Demo)
  14. 用python画一个笑脸_python画个笑脸
  15. Altium Designer(AD)软件使用记录05-PCB叠层设计
  16. 文件改名,如何将简体中文文件翻译成繁体中文,并复制到指定文件夹里保存。
  17. YGG 联合创始人 Gabby Dizon 在 Neckerverse 峰会上分享边玩边赚的故事
  18. 凯特勒通道(backtrader)
  19. c语言中1%3c%3c2 什么意思,c语言练习题
  20. Task3:第三回:布局格式定方圆

热门文章

  1. java中创建两种线程的方式_java中创建线程的两种方式有什么区别?
  2. 基于matlab的fisher线性判别及感知器判别_Deep Domain Adaptation论文集(一):基于label迁移知识...
  3. java中自定义比较器_Java中的比较器:自定义规则!!!
  4. 网站推广专员浅析网站推广对企业运营优化的重要性不可忽视
  5. 企业网络推广——网站页面布局优化对于企业网络推广来说非同一般
  6. 网络营销外包——网络营销外包公司表示网站更新仅仅是原创还不够
  7. android edittext标签,TagEditText,类似微博标签的文本控件
  8. jsp 调用java_jsp中调用java代码小结
  9. 用python爬取网站数据期末作业_python实战第一周作业:爬取一页商品数据
  10. 安装android studio出现choose an account with administrator