Maven创建聚合工程

Maven创建聚合工程

聚合工程是指将一个项目,分解为几个项目,项目与项目间存在上下依赖的关系。如MVC中,control层依赖service层,service层依赖dao层,dao层依赖commons层和model层。

根据MVC,设计如下聚合工程

image.png

pom项目不用写代码,提供管理功能,可以被各类项目设置为父项目

image.png

将所有项目都打包,如service层依赖dao层,service可以打上一个dao的jar包,依赖就生成了。

image.png

实现项目间的依赖

image.png

创建一个Maven聚合项目工程主要是为了管理包含多个模块(如子项目或库)的大型项目。以下是创建Maven聚合项目的步骤: 1. **初始化新项目**: - 打开命令行或终端,进入你想创建项目的目录。 - 使用`mvn archetype:generate`命令生成一个新的Maven项目,比如选择`maven-archetype-quickstart`模板。 ```sh mvn archetype:generate -DgroupId=com.example -DartifactId=parent-project -Dversion=1.0-SNAPSHOT -DinteractiveMode=false ``` 这将创建一个名为"parent-project"的基本Maven结构。 2. **添加模块**: - 进入刚生成的目录,然后通过`cd child-module1`切换到第一个子模块的位置,并运行`mvn archetype:generate`来创建新的子模块。 - 对于每个子模块,替换`groupId`, `artifactId`等与主项目的依赖关系,并设置适当的模块化(如`pom.xml`中配置`<packaging>jar</packaging>`为module packaging)。 3. **设置聚合**: - 在`parent-project/pom.xml`中,添加子模块作为项目的`modules`标签下的依赖项,同时配置`<dependencyManagement>`部分统一管理子模块的版本。 ```xml <modules> <module>child-module1</module> <module>child-module2</module> </modules> <dependencyManagement> <dependencies> <dependency> <groupId>${project.groupId}</groupId> <artifactId>child-module1</artifactId> <version>${project.version}</version> </dependency> <!-- 添加其他子模块 --> </dependencies> </dependencyManagement> ``` 4. **构建整个项目**: - 在`parent-project`目录下,运行`mvn clean install`来编译并打包所有子模块。 5. **共享配置和资源**: - 可以在`parent-project/pom.xml`中添加全局的插件配置、仓库信息等,所有子模块会继承这些配置。 6.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值