在运行某个Maven目标时激活配置文件

njthzxwz  于 2022-09-20  发布在  Maven
关注(0)|答案(1)|浏览(152)

我正在寻找一种通用的解决方案,以启用Maven配置文件时,特定的Maven目标运行。例如,如果我运行

mvn site

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

mvn site -Preporting

我本以为可以在配置文件的激活部分指定一个Maven目标,从而触发配置文件的启用,但事实似乎并非如此。

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

有没有通用的解决方案?

l0oc07j2

l0oc07j21#

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

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

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

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

相关问题