【发布时间】:2014-12-13 07:12:15
【问题描述】:
我想使用 Maven -pl 选项来定义哪些特定模块应包含在反应器中。如果提供了模块路径列表,则该选项有效。不幸的是,提供模块的 artifactIds 根本不起作用。
Sonatype: Maven: The Complete Reference 文档正在使用多项目示例,其中目录名称与 artifactIds 匹配:
是否可以将-pl 选项与artifactId 一起使用?
【问题讨论】:
-
你使用哪个 maven 版本?你怎么称呼它?你的 pom 文件是什么样子的?
-
供参考:Maven by Example:“每个模块元素对应于 simple-parent/ 目录的一个子目录”。 命名项目不被认为是最佳实践吗?目录按照他们的
artifactIds?我不知道有任何子项目在我们的项目中不是这种情况,有 15 个顶级项目和数百个子项目。 -
并考虑性能。必须解析 every 子目录中的 POM 以检查
artifactId是否适用 - 即使大多数不适用于某个构建。将绝对目录名称限制在所需范围内要快得多。
标签: maven build module multi-project