构建Maven插件 - 用于解析maven属性的API

时间:2011-12-16 03:19:01

标签: maven-plugin maven-3

我正在创建一个从pom读取信息的插件,当遇到指定目录的元素时,我遇到了一些属性,例如$ {basedir}等。我想知道Maven是否有一个我可以使用的API,我只能传递那些属性,他们可以为我解决它。

最好不必先运行另一个插件。它有可能做粗暴的方式,但只是想知道是否有任何“发烧友”,我可以使用。

谢谢!

1 个答案:

答案 0 :(得分:0)

声明maven将MavenProject模型注入的属性:

/ ** @parameter default-value =“$ {project}”* / private org.apache.maven.project.MavenProject mavenProject;

然后您可以通过getProperties()访问属性,如下所述:

http://docs.codehaus.org/display/MAVENUSER/Mojo+Developer+Cookbook#MojoDeveloperCookbook-StoringProperties

您还需要在mojo的POM中声明对org.apache.maven:maven-project:$ {版本的maven}的依赖。

我希望那就是你所问的...... -Tim