当运行特定的Maven目标时,激活配置文件

9
我希望您能为我提供一种通用解决方案,以启用在运行特定的Maven目标时激活Maven配置文件。例如,如果我运行以下命令:
mvn site

我还想自动激活报告配置文件,不想手动进行操作,例如使用:
mvn site -Preporting

我原本期望在配置文件的激活部分可以指定Maven目标,从而触发激活配置文件,但事实并非如此。

另一个想法是,如果运行某个特定目标,则可以以某种方式配置属性来设置该属性,因为可以通过属性来激活配置文件。但是我还没有找到如何做到这一点的方法。

是否有通用解决方案?


1
我脑海中首先想到的问题是:你为什么需要那个?你想要实现什么目标? - khmarbaise
例如,仅在执行特定目标时加载其他插件。 - Sebi
1
这根本不可能,因为插件可以绑定到特定的生命周期阶段,但不能绑定到目标,因为目标在插件中,这是没有意义的。也许您可以更详细地阐述您想要实现的内容。 - khmarbaise
“site”是一个目标吗?我认为它是一个生命周期(“site”)和一个生命周期阶段(“site”)。在你的用法中是后者。你可以将插件挂钩到其他站点(生命周期)阶段,例如“pre-site”和“post-site”。 - Sander Verhagen
如何根据执行目标激活基于配置文件的配置。 - vorburger
1个回答

0

我觉得这不是一个好主意。

Maven 坚持可重复构建的概念。如果运行 "mvn site" 以某种方式更改了本地构建配置,以便启用此(或下一个 Maven 命令)运行,则后续构建可能会表现不同。

相反,您可以将报告要求附加到 mvn 站点目标(或其他目标)。

因此,mvn site 也将运行报告。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接