注意:此线程是关于编写自定义 Mojo,而不是使用插件。
我维持一个测试插件对于马文来说。不幸的是,近一年来,我一直让这种特殊的未知挥之不去,我真的很想知道如何处理它,以便其用户可以拥有更简单的配置。
假设我们的插件有两个目标:
-
prepare
(阶段:生成源)
-
do
(阶段:编译)
我想配置do
需要的魔力prepare
在构建的早期阶段执行。然而,其中没有任何内容描述符文档建议我可以。
用户可能不关心或不理解其意义prepare
目标,所以我不想强迫他们在 POM 中指定它。当然,我可以直接从do
,但随后prepare
目标将在比预期晚的阶段运行。
(我调查了自定义生命周期,但这使得每个已经拥有prepare
他们的 POM 中的目标将在运行时执行两次do
.)
您可能会得到如下所示的内容(取自 CompilerMojo):
/**
* @author <a href="mailto:[email protected]">Jason van Zyl </a>
* @version $Id: CompilerMojo.java 941498 2010-05-05 21:24:11Z krosenvold $
* @since 2.0
* @goal compile
* @phase compile
* @threadSafe
* @requiresDependencyResolution compile
*/
通过在您的类上设置它,它将在编译阶段执行(在本例中)。编译阶段要求前面的所有阶段都先执行(validate, generate-sources, process-sources, generate-resources, process-resources
...).
基本上,在您需要的阶段(甚至相同的阶段)之后选择一个阶段,它应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)