maven多模块项目指定单个模块构建

参考:https://blog.csdn.net/xingbaozhen1210/article/details/89213789

mvn clean -U package -Ptest -DskipTests -pl 子项目名

 

-pl, --projects
    构建指定的模块,模块间用逗号分隔;适合无依赖的项目
-am, --also-make (常用)
    同时构建所列模块的依赖模块,比如A依赖B,B依赖C,构建B,同时构建C
-amd, --also-make-dependents
        同时构建依赖于所列模块的模块,比如A依赖B,B依赖C,构建B,同时构建A

 

Maven 是一种基于项目管理工具,用于自动化构建、依赖管理和文档生成等操作。当你需要将一个大型项目划分为几个模块并分别独立管理时,就可以利用 Maven 的多模块功能。 ### Maven模块项目的结构 Maven模块项目通常包含以下几个部分: 1. **顶级 POM 文件** (`pom.xml`):这是所有模块共享的配置文件,包含了所有模块的基本信息以及它们之间的依赖关系。通过 `<modules>` 元素列出各个模块的目录路径。 2. **模块级 POM 文件** (每个模块目录下的 `pom.xml`):每个模块都有自己的配置文件,可以独立地定义其源码、编译目标、测试和打包等设置。 ### 打包多模块项目构建 Maven模块项目时,你可以选择以下几种方式打包整个项目: #### 1. 使用 `mvn` 命令直接打包所有模块 在命令行中输入 `mvn clean install` 或 `mvn package`(如果只运行编译阶段)。这会递归地从顶级 POM 文件开始,依次构建所有的模块,并最终将所有模块的可执行 jar 文件或其他形式的可部署组件放入指定的位置(默认是 `target/` 目录下)。 #### 2. 使用 `mvn assembly:single` 创建一个单一的复合 jar 包 如果你想创建一个单一的复合 jar 包,包括所有的依赖库,可以使用下面的命令: ```bash mvn assembly:single ``` 这会生成一个 `fat-jar`(全脂 jar),即包含了所有依赖的 jar 文件的单个 jar 包,非常适合于容器化部署或作为其他项目依赖提供。 ### Maven 仓库和多模块项目的最佳实践 - **版本一致性**:确保每个模块的版本信息一致,在必要时可以使用 `<groupId>`, `<artifactId>`, 和 `<version>` 来控制。 - **依赖管理**:明确定义各个模块之间的依赖关系,避免不必要的冗余或冲突。 - **生命周期和插件**:利用 Maven 生命周期和插件(如 `compiler`, `test`, `assembly` 等)来优化构建流程。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值