【实战】4-7 maven的pom文件配置

来源:互联网 发布:linux 文件上传权限 编辑:程序博客网 时间:2024/06/01 09:26

前言

老师这里直接就把他自己的文件复制进来讲了,我为了自己记一遍···跟着源代码把内容一点一点敲进去,感觉这样脑子里会留点印象。

当然实际情况下,不会一次性把这么多依赖全部设置好,而是写到用到什么就引入什么。

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/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>top.winxblast</groupId>  <artifactId>happymall</artifactId>  <packaging>war</packaging>  <version>1.0-SNAPSHOT</version>  <name>happymall Maven Webapp</name>  <url>http://maven.apache.org</url>  <properties>    <!--编码全部UTF-8不解释-->    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <maven.compiler.encoding>UTF-8</maven.compiler.encoding>    <!--在这里统一控制版本,作为下面使用版本的常量-->    <org.springframework.version>4.0.0.RELEASE</org.springframework.version>    <org.mybatis.version>3.4.1</org.mybatis.version>    <org.mybatis.spring.version>1.3.0</org.mybatis.spring.version>  </properties>  <dependencies>    <!--tomcat servlet的jar包-->    <dependency>      <groupId>org.apache.tomcat</groupId>      <artifactId>tomcat-servlet-api</artifactId>      <version>7.0.64</version>    </dependency>    <!--spring-->    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-webmvc</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-oxm</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-jdbc</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-tx</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <dependency>      <groupId>org.springframework</groupId>      <artifactId>spring-test</artifactId>      <version>${org.springframework.version}</version>    </dependency>    <!--aspectj,AOP用-->    <dependency>      <groupId>org.aspectj</groupId>      <artifactId>aspectjweaver</artifactId>      <version>1.7.3</version>    </dependency>    <dependency>      <groupId>org.aspectj</groupId>      <artifactId>aspectjrt</artifactId>      <version>1.6.11</version>    </dependency>    <!--mybatis,spring集成的jar包-->    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis-spring</artifactId>      <version>${org.mybatis.spring.version}</version>    </dependency>    <dependency>      <groupId>org.mybatis</groupId>      <artifactId>mybatis</artifactId>      <version>${org.mybatis.version}</version>    </dependency>    <!--json序列化和反序列化用到的-->    <dependency>      <groupId>org.codehaus.jackson</groupId>      <artifactId>jackson-mapper-asl</artifactId>      <version>1.9.12</version>    </dependency>    <!--mysql连接池-->    <dependency>      <groupId>commons-dbcp</groupId>      <artifactId>commons-dbcp</artifactId>      <version>1.4</version>      <!--<scope>runtime</scope>-->    </dependency>    <!--日志相关-->    <dependency>      <groupId>ch.qos.logback</groupId>      <artifactId>logback-classic</artifactId>      <version>1.1.2</version>      <scope>compile</scope>    </dependency>    <dependency>      <groupId>ch.qos.logback</groupId>      <artifactId>logback-core</artifactId>      <version>1.1.2</version>      <scope>compile</scope>    </dependency>    <!--mysql驱动-->    <dependency>      <groupId>mysql</groupId>      <artifactId>mysql-connector-java</artifactId>      <version>5.1.6</version>    </dependency>    <!--提供了丰富的工具类和各种数据结构-->    <dependency>      <groupId>com.google.guava</groupId>      <artifactId>guava</artifactId>      <version>20.0</version>    </dependency>    <!--也有很多工具类-->    <dependency>      <groupId>org.apache.commons</groupId>      <artifactId>commons-lang3</artifactId>      <version>3.5</version>    </dependency>    <!--集合工具类-->    <dependency>      <groupId>commons-collections</groupId>      <artifactId>commons-collections</artifactId>      <version>3.2.1</version>    </dependency>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.12</version>      <!--<scope>test</scope>-->    </dependency>    <!--做时间处理很好用的包-->    <dependency>      <groupId>joda-time</groupId>      <artifactId>joda-time</artifactId>      <version>2.3</version>    </dependency>    <!--id加密解密-->    <dependency>      <groupId>org.hashids</groupId>      <artifactId>hashids</artifactId>      <version>1.0.1</version>    </dependency>    <!--ftp client-->    <dependency>      <groupId>commons-net</groupId>      <artifactId>commons-net</artifactId>      <version>3.1</version>    </dependency>    <!--file upload-->    <!--https://mvnrepository.com/artifact/commons-fileupload/    commons-fileupload-->    <dependency>      <groupId>commons-fileupload</groupId>      <artifactId>commons-fileupload</artifactId>      <version>1.2.2</version>    </dependency>    <dependency>      <groupId>commons-io</groupId>      <artifactId>commons-io</artifactId>      <version>2.0.1</version>    </dependency>    <!-- mybatis pager 以下3个是mybatis分页插件的jar包-->    <dependency>      <groupId>com.github.pagehelper</groupId>      <artifactId>pagehelper</artifactId>      <version>4.1.0</version>    </dependency>    <dependency>      <groupId>com.github.miemiedev</groupId>      <artifactId>mybatis-paginator</artifactId>      <version>1.2.17</version>    </dependency>    <dependency>      <groupId>com.github.jsqlparser</groupId>      <artifactId>jsqlparser</artifactId>      <version>0.9.4</version>    </dependency>    <!-- alipay 集成支付宝需要引入的jar包-->    <dependency>      <groupId>commons-codec</groupId>      <artifactId>commons-codec</artifactId>      <version>1.10</version>    </dependency>    <dependency>      <groupId>commons-configuration</groupId>      <artifactId>commons-configuration</artifactId>      <version>1.10</version>    </dependency>    <dependency>      <groupId>commons-lang</groupId>      <artifactId>commons-lang</artifactId>      <version>2.6</version>    </dependency>    <dependency>      <groupId>commons-logging</groupId>      <artifactId>commons-logging</artifactId>      <version>1.1.1</version>    </dependency>    <dependency>      <groupId>com.google.zxing</groupId>      <artifactId>core</artifactId>      <version>2.1</version>    </dependency>    <dependency>      <groupId>com.google.code.gson</groupId>      <artifactId>gson</artifactId>      <version>2.3.1</version>    </dependency>    <dependency>      <groupId>org.hamcrest</groupId>      <artifactId>hamcrest-core</artifactId>      <version>1.3</version>    </dependency>    <!--演示引入jar包-->    <dependency>      <groupId>redis.clients</groupId>      <artifactId>jedis</artifactId>      <version>2.9.0</version>    </dependency>  </dependencies>  <build>    <finalName>happymall</finalName>    <plugins>      <!--这个就是mybatis三剑客之一,会自动根据数据库结构生成DAO层文件-->      <plugin>        <groupId>org.mybatis.generator</groupId>        <artifactId>mybatis-generator-maven-plugin</artifactId>        <version>1.3.2</version>        <configuration>          <verbose>true</verbose>          <overwrite>true</overwrite>        </configuration>      </plugin>      <!-- maven的核心插件之-compiler插件默认只支持编译Java1.4,因此需要      加上支持高版本jre的配置,在pom.xml里面加上增加编译插件-->      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-compiler-plugin</artifactId>        <configuration>          <source>1.8</source>          <target>1.8</target>          <encoding>UTF-8</encoding>          <compilerArguments>            <!--这个非常重要!!把本地的jar包在编译时引入,若没有这个,则            发布到线上的时候会报错NoClassFound。主要是支付宝的SDK不在Maven            的中央仓库中-->            <extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib            </extdirs>          </compilerArguments>        </configuration>      </plugin>    </plugins>  </build></project>
原创粉丝点击