常用的Maven依赖

 一.数据库类型

1.mysql驱动

2.oracle 驱动

3.mybatis

4.redis

二.框架类型 

1.struts2核心包 

  扩展:struts2在web.xml中核心过滤器 

2.hibernate核心包依赖

3.spring 核心包依赖

4.spring MVC 

5.使用AspectJ方式注解需要相应的包 

6.spring 3.x升级到Spring 4.x 依赖的相关 json jar 包 

7.springmvc json的转换器jackson依赖。

8.SpringBatch

9.hibernate 二级缓存

三.工具类型

1.单元测试Junit 

2.xml解析

3.json

4.xls xlsx解析(Excel)

5.log4j2

6.jsp servlet

7.servlet上传文件  

8.JSTL

9.springmvc json的转换器jackson依赖。

10.commons-fileupload文件上传

11.使用axis解析webservice

12.AOP

13.mybatis pagehelper 分页

14.RabbitMQ

15.解析yml

16.Java 技术创建 RESTful Web 服务

 

一.数据库类型

1.mysql驱动

<!-- mysql驱动支持 --> 
<dependency> 
    <groupId>mysql</groupId> 
    <artifactId>mysql-connector-java</artifactId>
 <version>5.0.2</version> 
</dependency> 

2.oracle 驱动

<!-- oracle驱动支持。注:此驱动maven不一定下载得到。-->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.1.0.7.0</version>
</dependency>

3.mybatis

<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency> 

4.redis

<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>3.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.6.0</version>
</dependency>

二.框架类型 

1.struts2核心包 

<dependency> 
   <groupId>org.apache.struts</groupId> 
   <artifactId>struts2-core</artifactId> 
   <version>2.3.32</version>
</dependency> 

扩展:struts2在web.xml中核心过滤器 

<!--配置Struts的核心过滤器--> 
<filter> 
  <filter-name>struts</filter-name> 
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter>  
<filter-mapping> 
  <filter-name>struts</filter-name> 
  <url-pattern>/*</url-pattern> 
</filter-mapping> 

2.hibernate核心包依赖

<dependency> 
   <groupId>org.hibernate</groupId> 
   <artifactId>hibernate-core</artifactId> 
   <version>4.3.11.Final</version> 
</dependency>

3.spring 核心包依赖

 <dependency> 
  <groupId>org.springframework</groupId> 
  <artifactId>spring-core</artifactId> 
  <version>4.0.0.RELEASE</version> 
</dependency>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.0.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.0.0.RELEASE</version> </dependency> 

其他详见:https://www.cnblogs.com/lukelook/p/9604432.html

4.spring MVC 

除了spring的核心包外 还需要 

<dependency>   
    <groupId>org.springframework</groupId>   
    <artifactId>spring-web</artifactId>   
    <version>4.0.0.RELEASE</version>   
</dependency>   

<dependency>   
    <groupId>org.springframework</groupId>   
    <artifactId>spring-webmvc</artifactId>   
    <version>4.0.0.RELEASE</version>   
</dependency> 

 5.使用AspectJ方式注解需要相应的包

<!--使用AspectJ方式注解需要相应的包-->
      <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.6.11</version>
        </dependency>
         <!--使用AspectJ方式注解需要相应的包-->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.6.11</version>
        </dependency> 

 

6.spring 3.x升级到Spring 4.x 依赖的相关 json jar 包加上即可。(注意事项和步骤)

<!--参考:http://www.sojson.com/blog/145.html-->

<!-- Spring 升级4+ 依赖的JSON包 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.4</version>
</dependency>
<!-- /Spring 升级4+ 依赖的JSON包 -->

 7.springmvc json的转换器jackson依赖。

 <properties>
    <jackson.version>2.5.4</jackson.version>
  </properties> 
<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>

 8.SpringBatch(最新版本为4.0)

        <!-- springmvc batch -->
        <dependency>
            <groupId>org.springframework.batch</groupId>
            <artifactId>spring-batch-core</artifactId>
            <version>2.1.8.RELEASE</version>
            </dependency>    

 9.hibernate 二级缓存

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.3.11.Final</version>
    </dependency>

 

三.工具类型

1.单元测试Junit 

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
    <scope>test</scope>
</dependency>  

过低版本如3.8.1版本不能用@Test标签 

2.xml解析

<!-- parser xml file -->
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.0</version>
</dependency>

3.json

<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20160212</version>
</dependency>

或者  

<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency> 

4.xls xlsx解析(Excel)

1)poi 

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency>

2)poi-ooxml

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>

3)jxl

<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency> 

5.log4j2

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>

 

<!-- log4j2 -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.8.2</version>
        </dependency>
         <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-web</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
            <version>2.0.2</version>
        </dependency>

 

 

 

 

 6.jsp servlet 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>
<dependency> 
   <groupId>javax.servlet.jsp</groupId> 
   <artifactId>jsp-api</artifactId> 
   <version>2.1</version> 
   <scope>provided</scope>
</dependency>

7.servlet上传文件 

        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>

 8.jstl

  <!--jstl -->
        <dependency>
          <groupId>javax.servlet</groupId>
         <artifactId>jstl</artifactId>
         <version>1.2</version>
          <scope>runtime</scope>
     </dependency>

 9.springmvc json的转换器jackson依赖。

<properties>
    <jackson.version>2.5.4</jackson.version>
  </properties> 
<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>${jackson.version}</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>

 10.commons-fileupload文件上传

<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.4</version>
</dependency>

11.使用axis解析webservice

<dependency>
            <groupId>org.apache.axis</groupId>
            <artifactId>axis</artifactId>
            <version>1.4</version>
        </dependency>

        <dependency>
            <groupId>axis</groupId>
            <artifactId>axis-jaxrpc</artifactId>
            <version>1.4</version>
        </dependency>

        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.1</version>
        </dependency>

        <dependency>
            <groupId>commons-discovery</groupId>
            <artifactId>commons-discovery</artifactId>
            <version>0.2</version>
        </dependency>

 12.AOP

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aspects</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>    
            <version>4.2.5.RELEASE</version>        
        </dependency>

<!--使用AspectJ方式注解需要相应的包 -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>1.6.11</version>
        </dependency>
        <!--使用AspectJ方式注解需要相应的包 -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>1.7.4</version>
        </dependency>
<!--
CGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,
用以提供方法拦截操作。Hibernate作为一个比较受欢迎的ORM框架,
同样使用CGLIB来代理单端(多对一和一对一)关联(延迟提取集合使用的另一种机制)
。CGLIB作为一个开源项目,其代码托管在github,地址为:https://github.com/cglib/cglib
--> <dependency> <groupId>cglib</groupId> <artifactId>cglib-nodep</artifactId> <version>2.1_3</version> </dependency>

 

 13.mybatis pagehelper 分

<!--mybatis pagehelper 分页  -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.8</version>
        </dependency>

 14.RabbitMQ

    <dependency>
            <groupId>com.rabbitmq</groupId>
            <artifactId>amqp-client</artifactId>
            <version>5.6.0</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-nop</artifactId>
            <version>1.7.26</version>
        </dependency>

 15.两种解析yml的jar

    <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.10</version>
        </dependency>
        
        <dependency>
            <groupId>org.jyaml</groupId>
            <artifactId>jyaml</artifactId>
            <version>1.3</version>
        </dependency>

 16.Java 技术创建 RESTful Web 服务

<!-- https://mvnrepository.com/artifact/javax.ws.rs/javax.ws.rs-api -->
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1</version>
        </dependency>

 

 

 

四.其他

 https://mvnrepository.com/

https://repository.sonatype.org/

posted @ 2018-03-25 15:36  Rooker  阅读(2155)  评论(0)    收藏  举报