我正在开发一个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,$ {}属性未解析。无论他们是什么财产,我都需要他们解决。
有没有办法让解析的值运行时?
由于
答案 0 :(得分:1)
用以下内容注释你的魔力:
@Mojo(name = "mymojoid", defaultPhase = LifecyclePhase.PACKAGE, requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME)
public class MyMojo extends AbstractMojo{}
然后将自动解析值