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



我正在开发一个maven插件。

当maven实例化mojo类时,注释为@Parameter的字段将被maven"依赖注入",因为childode在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()

来检索该配置,问题是在这种情况下没有解析属性,所以我得到sourcePath的"${basedir}/whatever",属性的${}没有解析。我需要它们被解决,不管它们是什么属性

是否有办法得到解决值运行时?

谢谢

用:

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

那么这些值将被自动解析

相关内容

  • 没有找到相关文章

最新更新