我正在开发一个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{}
那么这些值将被自动解析