运行某些Maven目标时激活配置文件?

Seb*_*ebi 5 maven-3 maven maven-profiles

我正在寻找一种通用的解决方案,以在运行某个Maven目标时启用Maven概要文件。例如,如果我跑步

mvn site
Run Code Online (Sandbox Code Playgroud)

我也想自动激活配置文件报告。我不想手动执行此操作,例如使用:

mvn site -Preporting
Run Code Online (Sandbox Code Playgroud)

我希望在配置文件的激活部分中,我可以指定一个触发该配置文件的Maven目标,但事实并非如此。

另一个想法是,我可以通过某种方式将属性配置为在运行特定目标时进行设置,因为配置文件可以由属性激活。但是我还没有真正找到一种方法。

对通用解决方案有任何指示吗?

vik*_*eve 0

我怀疑这真的是个好主意。

Maven 坚持可重复构建的概念。如果运行“mvn site”以某种方式更改本地构建配置,以便此(或下一个 Maven 命令)在启用配置文件的情况下运行,则意味着后续构建的行为可能会有所不同。

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

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