【发布时间】:2012-08-04 21:01:45
【问题描述】:
我正在寻找一种通用解决方案,以在运行某个 Maven 目标时启用 Maven 配置文件。例如,如果我运行
mvn site
我还想自动激活配置文件报告。我不想手动进行,例如使用:
mvn site -Preporting
我希望在配置文件的激活部分我可以指定一个触发配置文件启用的 maven 目标,但事实并非如此。
另一个想法是,如果某个目标运行,我可以以某种方式配置一个属性来设置,因为配置文件可以由一个属性激活。但我还没有真正找到一种方法来做到这一点。
任何指向通用解决方案的指针?
【问题讨论】:
-
我想到的第一个问题是:你为什么需要那个?你想达到什么目标?
-
例如仅在执行特定目标时才加载其他插件。
-
这根本不可能,因为插件可以绑定到特定的生命周期阶段,但不能绑定到目标,因为目标在插件内部,因此它没有意义。也许您可以详细说明您想要实现的目标。
-
site是目标吗?我认为这是一个生命周期(“站点”)和一个生命周期阶段(“站点”)。 (在您的使用中是后者。)您可以将您的插件挂接到其他站点(生命周期)阶段,例如pre-site和post-site。
标签: maven maven-3 maven-profiles