创建 maven 项目, 并搭建环境
修改 pom 文件
- <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.taotao</groupId>
- <artifactId>taotao-parent</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <packaging>pom</packaging>
- <!-- 集中定义依赖版本号 -->
- <properties>
- <junit.version>4.12</junit.version>
- <spring.version>4.1.3.RELEASE</spring.version>
- <mybatis.version>3.2.8</mybatis.version>
- <mybatis.spring.version>1.2.2</mybatis.spring.version>
- <mybatis.paginator.version>1.2.15</mybatis.paginator.version>
- <MySQL.version>5.1.32</MySQL.version>
- <slf4j.version>1.6.4</slf4j.version>
- <jackson.version>2.4.2</jackson.version>
- <druid.version>1.0.9</druid.version>
- <httpclient.version>4.3.5</httpclient.version>
- <jstl.version>1.2</jstl.version>
- <servlet-API.version>2.5</servlet-API.version>
- <jsp-API.version>2.0</jsp-API.version>
- <joda-time.version>2.5</joda-time.version>
- <commons-lang3.version>3.3.2</commons-lang3.version>
- <commons-io.version>1.3.2</commons-io.version>
- <commons.NET.version>3.3</commons.NET.version>
- <pagehelper.version>3.4.2-fix</pagehelper.version>
- <jsqlparser.version>0.9.1</jsqlparser.version>
- <commons-fileupload.version>1.3.1</commons-fileupload.version>
- <jedis.version>2.7.2</jedis.version>
- <solrj.version>4.10.3</solrj.version>
- </properties>
- <dependencyManagement>
- <dependencies>
- <!-- 时间操作组件 -->
- <dependency>
- <groupId>joda-time</groupId>
- <artifactId>joda-time</artifactId>
- <version>${joda-time.version}</version>
- </dependency>
- <!-- Apache 工具组件 -->
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-lang3</artifactId>
- <version>${commons-lang3.version}</version>
- </dependency>
- <dependency>
- <groupId>org.apache.commons</groupId>
- <artifactId>commons-io</artifactId>
- <version>${commons-io.version}</version>
- </dependency>
- <dependency>
- <groupId>commons.NET</groupId>
- <artifactId>commons.NET</artifactId>
- <version>${commons.NET.version}</version>
- </dependency>
- <!-- Jackson Json 处理工具包 -->
- <dependency>
- <groupId>com.fasterxml.jackson.core</groupId>
- <artifactId>jackson-databind</artifactId>
- <version>${jackson.version}</version>
- </dependency>
- <!-- httpclient -->
- <dependency>
- <groupId>org.apache.httpcomponents</groupId>
- <artifactId>httpclient</artifactId>
- <version>${httpclient.version}</version>
- </dependency>
- <!-- 单元测试 -->
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>${junit.version}</version>
- <scope>test</scope>
- </dependency>
- <!-- 日志处理 -->
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <!-- Mybatis -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </dependency>
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis-spring</artifactId>
- <version>${mybatis.spring.version}</version>
- </dependency>
- <dependency>
- <groupId>com.GitHub.miemiedev</groupId>
- <artifactId>mybatis-paginator</artifactId>
- <version>${mybatis.paginator.version}</version>
- </dependency>
- <dependency>
- <groupId>com.GitHub.pagehelper</groupId>
- <artifactId>pagehelper</artifactId>
- <version>${pagehelper.version}</version>
- </dependency>
- <!-- MySql -->
- <dependency>
- <groupId>MySQL</groupId>
- <artifactId>MySQL-connector-java</artifactId>
- <version>${MySQL.version}</version>
- </dependency>
- <!-- 连接池 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>druid</artifactId>
- <version>${druid.version}</version>
- </dependency>
- <!-- Spring -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-beans</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-jdbc</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-aspects</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- JSP 相关 -->
- <dependency>
- <groupId>jstl</groupId>
- <artifactId>jstl</artifactId>
- <version>${jstl.version}</version>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>servlet-API</artifactId>
- <version>${servlet-API.version}</version>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>javax.servlet</groupId>
- <artifactId>jsp-API</artifactId>
- <version>${jsp-API.version}</version>
- <scope>provided</scope>
- </dependency>
- <!-- 文件上传组件 -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>${commons-fileupload.version}</version>
- </dependency>
- <!-- Redis 客户端 -->
- <dependency>
- <groupId>Redis.clients</groupId>
- <artifactId>jedis</artifactId>
- <version>${jedis.version}</version>
- </dependency>
- <!-- solr 客户端 -->
- <dependency>
- <groupId>org.apache.Solr</groupId>
- <artifactId>Solr-solrj</artifactId>
- <version>${solrj.version}</version>
- </dependency>
- </dependencies>
- </dependencyManagement>
- <build>
- <finalName>${project.artifactId}</finalName>
- <plugins>
- <!-- 资源文件拷贝插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-resources-plugin</artifactId>
- <version>2.7</version>
- <configuration>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- <!-- java 编译插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.2</version>
- <configuration>
- <source>1.7</source>
- <target>1.7</target>
- <encoding>UTF-8</encoding>
- </configuration>
- </plugin>
- </plugins>
- <pluginManagement>
- <plugins>
- <!-- 配置 Tomcat 插件 -->
- <plugin>
- <groupId>org.apache.tomcat.maven</groupId>
- <artifactId>tomcat7-maven-plugin</artifact//Id>
- <version>2.2</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- </project>
修改 comm 的 pom 文件
- <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>
- <parent>
- <groupId>
- com.taotao
- </groupId>
- <artifactId>
- taotao-parent
- </artifactId>
- <version>
- 0.0.1-SNAPSHOT
- </version>
- </parent>
- <groupId>
- com.taotao
- </groupId>
- <artifactId>
- taotao-common
- </artifactId>
- <version>
- 0.0.1-SNAPSHOT
- </version>
- <dependencies>
- <!-- 时间操作组件 -->
- <dependency>
- <groupId>
- joda-time
- </groupId>
- <artifactId>
- joda-time
- </artifactId>
- <version>
- ${joda-time.version}
- </version>
- </dependency>
- <!-- Apache 工具组件 -->
- <dependency>
- <groupId>
- org.apache.commons
- </groupId>
- <artifactId>
- commons-lang3
- </artifactId>
- <version>
- ${commons-lang3.version}
- </version>
- </dependency>
- <dependency>
- <groupId>
- org.apache.commons
- </groupId>
- <artifactId>
- commons-io
- </artifactId>
- <version>
- ${commons-io.version}
- </version>
- </dependency>
- <dependency>
- <groupId>
- commons.NET
- </groupId>
- <artifactId>
- commons.NET
- </artifactId>
- <version>
- ${commons.NET.version}
- </version>
- </dependency>
- <!-- Jackson Json 处理工具包 -->
- <dependency>
- <groupId>
- com.fasterxml.jackson.core
- </groupId>
- <artifactId>
- jackson-databind
- </artifactId>
- <version>
- ${jackson.version}
- </version>
- </dependency>
- <!-- httpclient -->
- <dependency>
- <groupId>
- org.apache.httpcomponents
- </groupId>
- <artifactId>
- httpclient
- </artifactId>
- <version>
- ${httpclient.version}
- </version>
- </dependency>
- <!-- 单元测试 -->
- <dependency>
- <groupId>
- junit
- </groupId>
- <artifactId>
- junit
- </artifactId>
- <version>
- ${junit.version}
- </version>
- <scope>
- test
- </scope>
- </dependency>
- <!-- 日志处理 -->
- <dependency>
- <groupId>
- org.slf4j
- </groupId>
- <artifactId>
- slf4j-log4j12
- </artifactId>
- <version>
- ${slf4j.version}
- </version>
- </dependency>
- </dependencies>
- </project>
项目结构图
后台管理工程创建
taotao-manager
修改 pom
- <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>
- <parent>
- <groupId>
- com.taotao
- </groupId>
- <artifactId>
- taotao-parent
- </artifactId>
- <version>
- 0.0.1-SNAPSHOT
- </version>
- </parent>
- <groupId>
- com.taotao
- </groupId>
- <artifactId>
- taotao-manager
- </artifactId>
- <version>
- 0.0.1-SNAPSHOT
- </version>
- <packaging>
- pom
- </packaging>
- <dependencies>
- <dependency>
- <groupId>
- com.taotao
- </groupId>
- <artifactId>
- taotao-manager
- </artifactId>
- <version>
- 0.0.1-SNAPSHOT
- </version>
- </dependency>
- </dependencies>
- </project>
创建模块
mapper 模块一样配置
修改 pom 文件
servie 配置一样
controller 层配置
在 Web 中的 webapp 下建立 index 和 Web.xml
要运行就在 manager 的 pom 中配置
- <build>
- <plugins>
- <!-- 配置 Tomcat 插件 -->
- <plugin>
- <groupId>
- org.apache.tomcat.maven
- </groupId>
- <artifactId>
- tomcat7-maven-plugin
- </artifactId>
- <version>
- 2.2
- </version>
- <configuration>
- <port>
- 8080
- </port>
- <path>
- /
- </path>
- </configuration>
- </plugin>
- </plugins>
- </build>
需要把 parent 安装到本地仓库
得安装资源到本地仓库不然会报错
如图所示项目就正常运行了
来源: https://www.cnblogs.com/yangshuyuan1009/p/11051881.html