maven 创建工程 各个基本jar包的作用

来源:互联网 发布:上海整合网络推广 编辑:程序博客网 时间:2024/05/17 20:30

首先列出pom.xml文件中的内容

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.company.ssm</groupId>
  <artifactId>01-test-maven</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <dependencies>

      <!-- servlet-api的作用是 解决创建jsp时出现的错误 这是maven的解决方式 -->
      <!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>2.5</version>
   <scope>provided</scope>
</dependency>

    <!-- 导入spring-webmvcjar包 之后,会将依赖的jar包和导入的jar包的依赖包自动导入
           包括spring-beans/context/aop/core expression web 和aoplliance联盟的jar包导              入还有 commons.logging--> 

 <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.2.1.RELEASE</version>
</dependency>

     <!--jdbc连接数据库必需的 接着会将事务的jar包自动导入-->
     <!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>4.2.1.RELEASE</version>
</dependency>

      <--提供对AspectJ的支持  会将aspect weaverjar包导入-->   

     <!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aspects</artifactId>
   <version>4.2.1.Release</version>
</dependency>

        <--mybatis 的核心jar包 -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->

<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.4.2</version>
</dependency>

      <--mybatis 整合spring的jar包-->
      <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.3.1</version>
</dependency>

         <--mybatis 连接数据库的驱动-->
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.1.41</version>
</dependency>

        <--c3p0连接池-->
<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
   <groupId>c3p0</groupId>
   <artifactId>c3p0</artifactId>
   <version>0.9.1.2</version>
</dependency>

        <--jstljar包-->
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.9</version>
   <scope>test</scope>
</dependency>

  <--

  1. jackson-core.jar——核心包(必须),提供基于“流模式”解析的API。
  2. jackson-databind——数据绑定包(可选),提供基于“对象绑定”和“树模型”相关API。
  3. jackson-annotations——注解包(可选),提供注解功能。
-->  

    <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.5.0</version>
</dependency>

        <--hibernate 的校验器-->
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>4.3.0.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>

        <--slf4j入口就是众多接口的集合,它不负责具体的日志实现,只在编译时负责寻找合适的日志系统进行绑                         定。具体有哪些接口,全部都定义在slf4j-api中slf4j-log4j12是链接slf4j-api和log4j中间的适配器。它                     实现了slf4j-apiz中StaticLoggerBinder接口,从而使得在编译时绑定的是slf4j-log4j12的                      getSingleton()方法。
log4j是具体的日志系统。

           -->
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>1.7.12</version>
   <scope>test</scope>
</dependency>

        <--asm是小巧轻便的 Java 字节码操控框架 ,它能方便地生成和改造 Java 代码。           Hibernate 和 Spring 在底层都用到了asm(CgLib 底层用的 asm)-->
<!-- https://mvnrepository.com/artifact/cglib/cglib -->
<dependency>
   <groupId>cglib</groupId>
   <artifactId>cglib</artifactId>
   <version>3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
   <groupId>org.apache.logging.log4j</groupId>
   <artifactId>log4j-core</artifactId>
   <version>2.2</version>
</dependency>
<--spring-context 的扩展支持,用于 MVC 方面-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context-support</artifactId>
   <version>4.2.1.RELEASE</version>
</dependency>



     
  
  </dependencies>
</project>