后台管理系统——项目框架搭建
1、ego-parent 父模块
1.1、 创建 pom 项目:创建父项目不需要选择,直接创建
1.2、 编辑 pom.xml 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<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.ego</groupId>
<artifactId>ego-parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>ego-common</module>
<module>ego-manager</module>
</modules>
<!-- 集中定义依赖组件版本号 -->
<properties>
<!-- junit依赖 -->
<junit.version>4.12</junit.version>
<!-- spring依赖 -->
<spring-version>4.3.4.RELEASE</spring-version>
<!-- hibernate数据验证框架依赖 -->
<hibernate-validator.version>5.3.3.Final</hibernate-validator.version>
<!-- spring-mybatis依赖 -->
<mybatis-spring.version>1.3.0</mybatis-spring.version>
<!-- mybatis依赖 -->
<mybatis.version>3.4.1</mybatis.version>
<!-- servlet api依赖 -->
<servlet.version>3.0.1</servlet.version>
<!-- jsp依赖 -->
<jstl.version>1.2</jstl.version>
<standard.version>1.1.2</standard.version>
<!-- slf4j依赖 -->
<slf4j-log4j12.version>1.7.22</slf4j-log4j12.version>
<!-- json相关依赖 -->
<jackson.version>2.8.5</jackson.version>
<!-- 数据库连接池相关依赖 -->
<druid.version>1.0.27</druid.version>
<!-- mysql依赖 -->
<mysql.version>5.1.8</mysql.version>
<!-- 分页工具依赖 -->
<pagehelper.version>4.1.6</pagehelper.version>
<!-- 文件上传依赖 -->
<commons-fileupload.version>1.3.2</commons-fileupload.version>
<!-- redis依赖2.9.1版本为了兼容springdata-redis -->
<jedis.version>2.9.1</jedis.version>
<!-- spring data redis依赖使用1+最新版本因为2+需要spring5+版本 -->
<springdata-redis.version>1.8.18.RELEASE</springdata-redis.version>
<!-- jdk依赖 -->
<jdk.version>1.8</jdk.version>
<!-- Apache其他依赖 -->
<maven-compiler-plugin.version>3.5.1</maven-compiler-plugin.version>
<poi.version>3.15</poi.version>
<commons-net.version>3.3</commons-net.version>
<commons-logging.version>1.2</commons-logging.version>
</properties>
<!-- 只定义依赖的版本,并不实际依赖 -->
<dependencyManagement>
<dependencies>
<!-- servlet api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>${servlet.version}</version>
<!-- provided作用域表示:只在编译和测试的时候 运行时,如果容器已经提供了该jar包,直接调用容器jar包即可。 -->
<scope>provided</scope>
</dependency>
<!-- jsp相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>${jstl.version}</version>
</dependency>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring-version}</version>
</dependency>
<!-- 使用hibernate的数据验证框架 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>${hibernate-validator.version}</version>
</dependency>
<!-- Jackson Json处理工具包 -->
<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-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>${standard.version}</version>
</dependency>