pom中的常见的依赖包
pom.xml是maven项目中的一个很重要的文件,很多依赖都在这个文件中配置。
pom.xml依赖的配置主要分为:
两大依赖:
1.模块依赖;
2.框架依赖
三个部分:
1.对于项目本身模块的依赖;
2:对于自己公司的封装包的依赖;
3:对于第三方包的依赖。
(一)、Dao层的典型依赖-----和数据相关的依赖
- spring-jdbc
org.springframework spring-jdbc
- spring-data-commons(分页…)
org.springframework.data spring-data-commons
3.mybatis( 公司包)
com.xxxx.framework xxxx-mybatis
4.redis(公司包)
com.vivo.framework vivo-redis
(二)、Service层的典型依赖:
Apache:
- common-lang3----各种工具类(StringUtils…)
org.apache.commons commons-lang3
2.common-collections(集合工具类)
commons-collections commons-collections
- common-io(IO工具类)
commons-io commons-io
- Json
4.1 json 三大组件:
com.fasterxml.jackson.core jackson-core com.fasterxml.jackson.core jackson-databind com.fasterxml.jackson.core jackson-annotations
4.2 其他的json三方包—alibaba
com.alibaba fastjson
- 日志
org.slf4j slf4j-api log4j log4j org.slf4j slf4j-log4j12 org.slf4j jcl-over-slf4j org.slf4j jul-to-slf4j
6.Spring(7大组件)
org.springframework spring-core org.springframework spring-beans org.springframework spring-context org.springframework spring-context-support org.springframework spring-aop org.springframework spring-aspects org.springframework spring-expression
- xxxx-commons(公司框架–读写分离、多库多表…)
com.xxxx.framework xxxx-commons
8.commons-validator (通用验证系统)
commons-validator commons-validator
9.dubbo(阿里巴巴的分布式框架)
com.alibaba dubbo curator-client org.apache.curator
10.curator-framework(Zookeeper客户端)
org.apache.curator curator-framework
11.Dao层的依赖(spring-jdbc/spring-data-commons/mybatis/redis)
org.springframework spring-jdbc org.springframework.data spring-data-commons com.vivo.framework vivo-mybatis com.vivo.framework vivo-redis
(三)、Web层的典型依赖:
- 模块依赖对Service层的依赖
2.框架依赖
2.1 spring-web
org.springframework spring-web
2.2 spring-webmvc
org.springframework spring-webmvc
2.3 servlet-api(前端控制器DispacherServlet就是一个servlet)
javax.servlet servlet-api provided //如果不配置scope,会把jar包发布,会跟容器里的jar包冲突
JSTL使用需要的两个包
2.4 jstl(java script tag language)
jstl jstl
2.5 taglibs(标签库)
taglibs standard
以上都缺少了版本号,如果想要使用可以去(https://mvnrepository.com/tags/maven)查找复制进pom.xml即可,一般使用复制次数最多的那一个
pom.xml (几乎包含所有常用的jar包)
4.0.0 com.itheima mavenday02_ssm 1.0-SNAPSHOT war 5.0.2.RELEASE 1.6.6 1.2.12 1.2.3 5.1.6 3.4.5 5.0.1.RELEASE org.springframework spring-context ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-test ${spring.version} org.mybatis mybatis ${mybatis.version} org.aspectj aspectjweaver 1.6.8 org.springframework spring-aop ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-web ${spring.version} org.springframework spring-orm ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-core ${spring.version} org.springframework spring-test ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-tx ${spring.version} junit junit 4.12 test mysql mysql-connector-java ${mysql.version} javax.servlet javax.servlet-api 3.1.0 provided javax.servlet.jsp jsp-api 2.0 provided jstl jstl 1.2 log4j log4j ${log4j.version} org.slf4j slf4j-api ${slf4j.version} org.slf4j slf4j-log4j12 ${slf4j.version} org.mybatis mybatis ${mybatis.version} org.mybatis mybatis-spring 1.3.0 c3p0 c3p0 0.9.1.2 jar compile com.github.pagehelper pagehelper 5.1.2 org.springframework.security spring-security-web ${spring.security.version} org.springframework.security spring-security-config ${spring.security.version} org.springframework.security spring-security-core ${spring.security.version} org.springframework.security spring-security-taglibs ${spring.security.version} com.alibaba druid 1.0.9 org.apache.tomcat.maven tomcat7-maven-plugin 2.2
Jackson的jar包com.fasterxml.jackson.core jackson-databind 2.9.0 com.fasterxml.jackson.core jackson-core 2.9.0 com.fasterxml.jackson.core jackson-annotations 2.9.0
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
