【发布时间】:2010-12-02 20:16:47
【问题描述】:
我知道在一天内询问两次是 mauvais ton,但这是另一个 Maven 谜题:
我有一个父 POM,它定义了 5 个模块(5 个子项目)。由于每个模块的执行方式完全相同,我将<profile><build> 部分拉到父 POM 中以消除重复代码。现在 - 如果我从每个模块单独执行构建它可以工作,但是如果我想一次构建所有模块并移动到父目录我得到错误,因为 Maven 尝试执行的第一件事是父项目本身:
mvn package -P release
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO] DWD Parent project
[INFO] Projects
在构建失败后,因为 exec 插件试图执行不存在的东西。查看输出很明显,reactor 插件正在驱动构建,但是如何配置 reactor 以跳过父级?
附:为防止混淆 - 我试图在 same 构建期间抑制父级上的配置文件执行并在子级上启用它
【问题讨论】:
-
底线:maven 缺乏对组合的支持,如果你只从父级构建是不可能的
标签: maven skip parent-pom maven-reactor