Maven聚合和继承
2024-09-05 19:05:09
一、建立以pom为packaging的项目为,然后再以这一个项目为parent project来聚合其他子项目
|
二、我们接下来要根据上面建立的项目实现聚合的例子
|
三、同时我们再建立以web-test为基础的web-test-mapper和web-test-service的module,这个和步骤二是一模一样的,唯一有区别的地方就是建立完后要在pom文件中加入每个模块自己单独需要的dependencies。另外一个就是web-test-mapper是依赖于web-test-pojo,所以web-test-mapper中的dependencies是含有web-test-pojo的dependency,而web-test-service则是依赖于web-test-mapper。所以下面将展示web-test-mapper和web-test-service的pom文件。
|
四、建立以war为基础的Maven项目,我们之前已经建立了三个以web-test为parent的Maven的jar的模块,但是要发布一个web项目,必须是有war包,war中才含有文件夹来存放前端的js,jsp等文件啦。和上面一样,在web-test上面创建module,不同的是,创建的packaging是war
|
五、此时,我们可以看到web-test其实已经聚合四个module,四个module在web-test的基础建立起来,但是他们又是一个整体,所以,当项目发布的时候,其实以web-test为单位的。
<projectxmlns="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>
<parent>
<groupId>com.company</groupId>
<artifactId>web-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.company</groupId>
<artifactId>web-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>com.company</groupId>
<artifactId>web-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies>
<modules>
<module>web-test-pojo</module>
<module>web-test-mapper</module>
<module>web-test-service</module>
<module>web-test-web</module>
</modules>
</project>
六、其实到了这里,我们就把一个项目的聚合和模块被聚合的例子讲完了,但是如果要跑这个项目也是可以的。
|
最新文章
- requests库基本使用
- HTML5Canvas标签(https://developer.mozilla.org)
- [蟒蛇菜谱]Python函数参数传递最佳实践
- 造成OOM(内存溢出)的几种情况
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(十) 之 自定义系统消息和总结
- 使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
- vbox下android分辨率设置
- PMP考试--关于职业道德
- [iOS微博项目 - 1.2] - 导航栏搜索框
- PHP 5.6启动失败failed to open configuration file &#39;/usr/local/php/etc/php-fpm.conf&#39;
- 如何禁止scrollView 的子控件自动滑到 底部或者中间部分
- 深入了解css3新特性
- Intent传值的学习
- webpack学习笔记——publicPath路径问题
- Spring Security(八):2.4.3 Project Modules
- 一个kubeadm.config文件--定义了token,扩展了默认端口,外部ETCD集群,自定义docker仓库,基于ipvs的kubeproxy
- 服务端线程模型-NIO服务模型
- Cocos Creator 触摸点击事件
- [转载]Linux 16进制查看命令、工具
- 铁三测试题——权限、你是管理员吗?——WP
热门文章
- php转码 iconv和mb_convert_encoding
- KNN-机器学习算法
- mybatis一对多关联关系映射
- Win7 MongoDB可视化工具Robo 3T 1.2.1(robomongo)的安装使用
- yum 报错2
- java面试(进程和线程)04
- Python核心编程正则表达式练习题1-1 识别后续的字符串:“bat”、“bit”、“but”、“hat”、“hit”或者“hut”
- linux 文件查找 find命令详解
- 公司内网机器vm ubuntu proxy 设置
- Linux系统中的硬件问题如何排查?(1)