Maven MOJO:在运行时获取执行配置

时间:2014-06-23 10:28:22

标签: java maven annotations execution mojo

我正在开发一个maven插件。

当maven实例化mojo类时,注释为@Parameter的字段将是"依赖注入"由maven,因为childenodes是在project / build / plugins / plugin / executions / execution标签内定义的。

像这样:

@Parameter(defaultValue = "${basedir}/src", alias = "src")
private String sourcePath;

将由

填写
<configuration>
    <src>${basedir}/whatever</src>
</configuration>

有没有办法通过一些java调用来获取配置? 我知道我可以使用

public Xpp3Dom org.apache.maven.plugin.MojoExecution.getConfiguration()

要检索该配置,问题是在这种情况下属性没有得到解决,所以我得到了&#34; $ {basedir} / what&#34;对于sourcePath,$ {}属性未解析。无论他们是什么财产,我都需要他们解决。

有没有办法让解析的值运行时?

由于

1 个答案:

答案 0 :(得分:1)

用以下内容注释你的魔力:

@Mojo(name = "mymojoid", defaultPhase = LifecyclePhase.PACKAGE, requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME)
public class MyMojo extends AbstractMojo{}

然后将自动解析值