我有一个多模块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]