我知道一天内问两次很麻烦,但这是另一个 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 插件试图执行一些不存在的东西。查看输出,很明显反应器插件正在驱动构建,但我如何配置反应器以跳过父级?
PS为了防止混淆 - 我试图抑制父级的配置文件执行并在same
构建期间在子级上启用它