目录结构如下所示:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目


环境准备:

maven3.5.2

jdk1.7

不知版本的idea(别打我,我真不知道!!!)


第一步:创建一个empty project,命名为taotao

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目


第二步:创建所有项目的父项目taotao-parent

新建一个module

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

选选择本地的jdk之后,注意直接点击next

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

配置module

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

给该模块命名:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

以下为该模块的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.taotao</groupId>
  <artifactId>taotao-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>

  <name>taotao-parent</name>
  <url>http://maven.apache.org</url>

  <!-- 集中定义依赖版本号 -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <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</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</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

</project>
第三步:创建taotao-common(通用模块)

基本步骤与创建taotao-common一致,唯一的不同点如下图所示:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

千万注意目录结构,该模块不是taotao-parent的子目录!!!

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

该项目的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">
    <parent>
        <artifactId>taotao-parent</artifactId>
        <groupId>com.taotao</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../taotao-parent/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <packaging>jar</packaging>
    <artifactId>taotao-common</artifactId>

    <dependencies>
        <!-- 时间操作组件 -->
        <dependency>
            <groupId>joda-time</groupId>
            <artifactId>joda-time</artifactId>
        </dependency>
        <!-- Apache工具组件 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
        </dependency>
        <!-- Jackson Json处理工具包 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <!-- httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <!-- 单元测试 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 日志处理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
    </dependencies>

</project>

第四步:创建taotao-manager

taotao-manager的创建和taotao-common的创建一样

taotao-manager的pom.xml:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

第五步:创建taotao-manager的四个子模块,也就是我们所熟悉的四层结构:

taotao-manager-pojo的创建:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

taotao-mapper和taotao-service的创建和taotao-pojo的创建过程一毛一样,请自行脑补,接下来我贴一下这哥仨的pom.xml:

taotao-manager-pojo的pom.xml:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

taotao-manger-mapper的pom.xml,你只需要在对应的位置添加以下代码即可,千万别删除原本的配置文件中滴内容!!!!:

<dependency>
    <groupId>com.taotao</groupId>
    <artifactId>taotao-manager-pojo</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- Mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
</dependency>
<dependency>
    <groupId>com.github.miemiedev</groupId>
    <artifactId>mybatis-paginator</artifactId>
</dependency>
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
</dependency>
<!-- MySql -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- 连接池 -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
</dependency>
<packaging>jar</packaging>

tao-manager-service的pom.xml文件(记住我刚刚强调的内容,可增加,别删除!!!):

<dependency>
    <groupId>com.taotao</groupId>
    <artifactId>taotao-manager-mapper</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>
<!-- Spring -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
</dependency>
<packaging>jar</packaging>

好了,接下来到要点了,创建taotao-manager-web模块:


淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

注意目录:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

需要添加的依赖关系为:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

对了!!!还有一点,记住修改!!

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

第六步:将taotao-parent,taotao-common,taotao-manager安装到本地maven仓库:

打开cmd,在taotao-parent,taotao-common,taotao-manager的路径下执行mvn clean install进行安装:

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

第七步:创建jsp文件,运行项目!!

随便写一些东西在jsp里面

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

分别点击apply,ok

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目

淘淘商城第一天:使用IDEA搭建基于maven的SSM聚合项目












相关文章:

  • 2021-05-18
  • 2022-01-12
  • 2021-10-17
  • 2021-10-03
  • 2021-09-07
  • 2021-05-16
猜你喜欢
  • 2021-05-19
  • 2022-12-23
  • 2021-03-30
  • 2021-05-31
  • 2021-04-26
  • 2021-04-03
  • 2021-10-27
相关资源
相似解决方案