maven - 只想构建 maven 项目的特定子模块
问题描述
我有一个具有多级目录层次结构的多模块 Maven 项目。通常我们构建整个项目,但是在构建 docker 镜像时遇到了一些资源问题(这些是从 maven 模块编排的),解决方法是创建多个构建作业,每个构建作业都构建一个镜像。
一种选择是简单地 cd 到相关的子目录并从那里构建,但理想情况下我想使用“mvn -pl”选项,尽管我正在努力使用
我们使用 groupid 'org.odpi.egeria' & pom 的结构为
. (egeria)
open-metadata-resources (open-metadata-resources)
open-metadata-deployment (open-metadata-deployment)
docker (open-metadata-docker)
egeria (open-metadata-docker-egeria)
这只是演示问题的树的一部分
使用 -pl 选项指定要构建的目录名称
使用 -pl 选项指定要构建的工件
mvn -pl open-metadata-resources/open-metadata-deployment/docker/egeria clean install
mvn -pl org.odpi.egeria:open-metadata-docker-egeria clean install
在这两种情况下,我都得到:
[ERROR] [ERROR] Could not find the selected project in the reactor: open-metadata-resources/open-metadata-deployment/docker/egeria @
[ERROR] Could not find the selected project in the reactor: open-metadata-resources/open-metadata-deployment/docker/egeria -> [Help 1]
解决方案
推荐阅读
- java - Android服务解除绑定,可以添加一些额外的意图?
- kotlin - Androidx Proto 数据存储 gradle 设置
- python - 无法在 Python 中复制 Excel 分数幂逻辑
- docker - 生成的文件夹和共享卷的权限
- android - 图像到频谱图和播放
- c# - 如何在运行时在 MVVM 中的 WPF 应用程序中将图像替换为具有相同文件名的新图像
- linux - 在哪里可以找到 tcp.h 的完整文档?
- html - 如何将不同的 CSS 类调用到 HTML 代码中?
- javascript - 将 SCSS 导入为字符串
- go - 为什么将简单类型传递给具有相同签名的两个不同函数时,Go 的转义分析表现不同