想要仅构建Maven项目的特定子模块

时间:2019-05-30 17:16:11

标签: maven module pom.xml

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

0 个答案:

没有答案