Maven入门(四)Maven聚合项目

前言

      本章讲解maven聚合项目的创建

方法

1.概念

所谓的聚合项目,就是将原来的maven项目分层,每层单独的抽出来做一个项目,来达到高内聚、低耦合的目的。

我们将要创建的项目目录如下:

很显然,这纯粹是MVC结构的拆分。

2.创建父项目manager

1)新建project,进行如下选择

后面的创建步骤类似于普通工程的创建。

3.创建子模块

创建manager-pojo

1)选中父项目,新建module

2)创建java工程

3)编写项目名称

后面步骤和创建普通maven的Java项目一致

依照此法创建好manager-dao和manager-service

创建manager-web

1)选中父项目,新建module

2)创建web工程

后面步骤和创建普通maven的web项目一致。

创建好之后的项目目录如下:

调整各个子项目的目录路径即可。

4.编写父项目的pom.xml进行依赖管理

1)定义项目中使用的各个jar包的版本

<!--定义项目所使用的各个jar包的版本号-->
<properties>
    <servlet.version>4.0.1</servlet.version>
    <jstl.version>1.2</jstl.version>
    <junit.version>4.12</junit.version>
    <log4j.version>1.2.17</log4j.version>
    <oracle.version>11.2.0.1.0</oracle.version>
    <spring.version>4.1.6.RELEASE</spring.version>
    <aspectj.version>1.8.10</aspectj.version>
    <jackson.version>2.9.8</jackson.version>
    <hibernate.version>4.2.16.Final</hibernate.version>
</properties>

2)配置jar包管理

<!--定义项目所使用的各个jar包依赖-->
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>${servlet.version}</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>${jstl.version}</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>${junit.version}</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>com.oracle</groupId>
            <artifactId>ojdbc6</artifactId>
            <version>${oracle.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-ehcache</artifactId>
            <version>${hibernate.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-orm</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

3)配置资源拷贝插件以保证配置文件顺利打包

<build>
    <!--配置资源拷贝插件-->
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.xml</include>
                <include>**/*.properties</include>
            </includes>
        </resource>
    </resources>
</build>

4)配置tomcat插件

<!--配置tomcat插件-->
<pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
        </plugin>
    </plugins>
</pluginManagement>

5.配置项目间的依赖关系

我们发现,我们的manager工程有如下标识:

这就表示下面的工程都是他的子工程,那么子工程之间有没有联系呢?答案是肯定的。

子项目依赖关系:

manager-web->manager-service->manager-dao->manager-pojo

那么我们需要对其进行依赖配置,我们先打开manager-dao的pom文件,配置其对manager-pojo的依赖

其他项目的依赖配置形如上面所示。

6.完成用户登录模块的搭建

manager-pojo引入相关的依赖

manager-pojo编写Users类,具体代码略。

其他层编写略。

通过tomcat插件启动程序,完成访问。

版权声明:本文为qq_21046965原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_21046965/article/details/87260745