zoukankan      html  css  js  c++  java
  • Maven多模块项目搭建+SSM框架整合(一、多模块搭建) 原创

    2017-08-07 18:50:343157浏览3评论

    宋鎏鑫

    全栈工程师You are here there is nothing I fear

    作者的热门手记

    • Maven-maven多模块项目搭建+Dubbo分布式服务框架

      3027浏览23推荐6评论
    • 【极力推荐】---安装阿里代码规约检查插件

      1505浏览21推荐4评论
    • git-分布式版本控制系统学习笔记

      2165浏览25推荐0评论
    • Maven多模块项目搭建+SSM框架整合(四、Ajax异步获取数据,jq动态添加)

      2175浏览18推荐3评论
    • MyBatis学习笔记(一、简单的MyBatis-javaweb项目实例)

      3027浏览15推荐2评论

    项目使用IDEA进行构建,源码将会提交到GitHub上,使用Eclipse的用户也可以轻松导入。

    在此我们将项目划分为4块,分别为model、dao、service和controller。

    一、创建父模块


    打开IDEA创建项目
    图片描述

    点击Maven直接选择Next
    图片描述

    补全GroupId与ArtifactId
    图片描述

    填写项目名称与存放本地地址
    图片描述

    此时项目结构如图
    图片描述

    二、创建model子模块


    如图
    图片描述

    在此因为是普通的子模块所以我们还是直接next
    图片描述

    接着填写ArtifactId
    图片描述

    填写Module name接着finish
    图片描述

    最终项目结构如下图所示
    图片描述

    创建dao、service这两个子模块与model一样

    最终项目结构如图
    图片描述

    三、创建子模块controller

    还是先创建Module
    图片描述

    然后选择webapp
    图片描述

    接着填写ArtifactId
    图片描述

    接下来是Maven的配置,可以参考Maven 环境变量设置---------IDEA配置maven
    图片描述

    点击finish多模块的框架就基本上搭建好了
    图片描述

    如图所示
    图片描述

    四、每个模块中依赖的配置

    配置mytest-model中的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>mytest-root</artifactId>
            <groupId>com.songci</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>mytest-model</artifactId>
    <!--添加start-->
        <packaging>jar</packaging>
    <!--添加end-->
    </project>

    配置mytest-dao中的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>mytest-root</artifactId>
            <groupId>com.songci</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>mytest-dao</artifactId>
    <!--添加start-->
        <packaging>jar</packaging>
        <!--添加对mytest-model的依赖-->
        <dependencies>
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-model</artifactId>
                <version>${project.version}</version>
            </dependency>
        </dependencies>
    <!--添加end-->
    </project>

    配置mytest-service中的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>mytest-root</artifactId>
            <groupId>com.songci</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>mytest-service</artifactId>
    <!--添加start-->
        <packaging>jar</packaging>
    
        <dependencies>
            <!--添加对mytest-model的依赖-->
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-model</artifactId>
                <version>${project.version}</version>
            </dependency>
            <!--添加对mytest-dao的依赖-->
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-dao</artifactId>
                <version>${project.version}</version>
            </dependency>
        </dependencies>
    <!--添加end-->
    </project>

    配置mytest-web中的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">
        <parent>
            <artifactId>mytest-root</artifactId>
            <groupId>com.songci</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
        <modelVersion>4.0.0</modelVersion>
        <artifactId>mytest-web</artifactId>
        <packaging>war</packaging>
        <name>mytest-web Maven Webapp</name>
        <url>http://maven.apache.org</url>
        <dependencies>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>3.8.1</version>
                <scope>test</scope>
            </dependency>
    <!--添加start-->
            <!--添加对mytest-model的依赖-->
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-model</artifactId>
                <version>${project.version}</version>
            </dependency>
            <!--添加对mytest-dao的依赖-->
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-dao</artifactId>
                <version>${project.version}</version>
            </dependency>
            <!--添加对mytest-service的依赖-->
            <dependency>
                <groupId>com.songci</groupId>
                <artifactId>mytest-service</artifactId>
                <version>${project.version}</version>
            </dependency>
    <!--添加end-->
        </dependencies>
        <build>
            <finalName>mytest-web</finalName>
        </build>
    </project>

    配置mytest_one中的pom.xml(就是最外面那个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.songci</groupId>
        <artifactId>mytest-root</artifactId>
        <packaging>pom</packaging>
        <version>1.0-SNAPSHOT</version>
        <modules>
            <module>mytest-model</module>
            <module>mytest-dao</module>
            <module>mytest-service</module>
            <module>mytest-web</module>
        </modules>
    <!--添加start-->
        <!--项目统一字符集编码-->
        <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        </properties>
    <!--添加end-->
    </project>

    以上maven多模块就搭建好了,接下来我们在该项目基础上对Spring、SpringMVC、Mybatis进行整合

  • 相关阅读:
    MySQL数据库高可用集群搭建-PXC集群部署
    高性能高并发网站架构,教你搭建Redis5缓存集群
    redis连接错误3种解决方案System Error MISCONF Redis is configured to save RDB snapshots
    进程异常行为-反弹Shell攻击,KILL多个进程
    Laravel中我们登录服务器通过 Tinker 手动创建后台管理用户
    Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]解决
    Laravel:php artisan key:generate三种报错解决方案,修改默认PHP版本(宝塔面板)
    大型网站如何防止崩溃,解决高并发带来的问题
    PHP微信公众平台OAuth2.0网页授权,获取用户信息代码类封装demo(二)
    iOS开发 ReactiveCocoa入门教程 第二部分
  • 原文地址:https://www.cnblogs.com/liuyingke/p/7741715.html
Copyright © 2011-2022 走看看