Maven聚合工程

首先要理解在我们创建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插件就可以成功访问了。

猜你喜欢

转载自www.cnblogs.com/liyunfeng-deng/p/10295885.html