首先要理解在我们创建Maven工程的时候哪几种选择创建的工程的类型的意义:
jar:是为了我们创建java工程
war:是为了我们创建web工程
pom:就是在聚合工程中创建管理我们jar和war工程的管理类的工程
现在我们就来创建一个简单的聚合 工程,工程目录如下:注意在创建war包的时候会报错,如果前面的配置已经按部就班的配置完成,那么这里的错误就是缺少web文件,可以选择手动创建或者eclipse创建(具体操作参见上一篇文章)。在创建好的war包的pom文件中要引入servlet的jar包和tomcat的插件(tomcat插件在前面的文章也有),这里只讲解servlet的jar包引入。
还要注意:在创建parent工程下的子工程的时候要注意选择有的选项一定要填写,否则创建的工程之间就没有了依赖的关系
还要注意一点的是:一级和二级父工程创建的项目类型都是pom
第二步:创建了简单的项目工程之后就可以搞定这些工程之间的依赖关系了。
现在了解了他们之间的依赖关系,我们就可以在pom文件中创建他们已将的依赖关系了。根据他们之间的依赖关系,我们可以从dao工程开始创建。代码如下:
1 <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"> 2 <modelVersion>4.0.0</modelVersion> 3 <parent> 4 <groupId>com.sxt</groupId> 5 <artifactId>sxt-manager</artifactId> 6 <version>0.0.1-SNAPSHOT</version> 7 </parent> 8 <artifactId>sxt-manager-dao</artifactId> 9 <dependencies> 10 <!-- 设置dao层的依赖关系 --> 11 <dependency> 12 <groupId>com.sxt</groupId> 13 <artifactId>sxt-manager-model</artifactId> 14 <version>0.0.1-SNAPSHOT</version> 15 </dependency> 16 <dependency> 17 <groupId>com.sxt</groupId> 18 <artifactId>sxt-manager-commons</artifactId> 19 <version>0.0.1-SNAPSHOT</version> 20 </dependency> 21 </dependencies> 22 </project>
在创建完依赖关系之后我们可以在工程里面看到:
其他几个工程的依赖的关系的创建和dao工程一样,这样一一创建完成后都可以在对应的Maven Dependencies目录下看到依赖的关系。
第三步:将这几个工程分别打包
我们可以在设置的本地仓库中看到已经打包好的文件,这个一定要清楚自己设置的本地仓库地址,在settings文件中可以看到,不清楚的可以去查找。如果打包失败,且项目没有报错,那么就清一下,重新打包
第四步:将jar包放入不同的子工程里面,先考虑dao项目的包的问题,后面的会自动引用,在考虑controller项目包的问题
第五步:对所有的项目进行打包,只有所有的项目都打包成功,在运行tomcat插件就可以成功访问了。