前言
本章讲解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插件启动程序,完成访问。