【发布时间】:2011-12-16 03:19:01
【问题描述】:
我正在创建一个从 pom 读取信息的插件,当涉及到指定目录的元素时,我遇到了一些属性,例如 ${basedir} 等。我想知道 Maven 是否有一个我可以使用的 API,我可以在其中传递这些属性,他们可以为我解决它。
最好不必先运行另一个插件。它可能以粗略的方式进行,但只是想知道是否有任何“更高级”的东西我可以使用。
谢谢!
【问题讨论】:
标签: maven-plugin maven-3
我正在创建一个从 pom 读取信息的插件,当涉及到指定目录的元素时,我遇到了一些属性,例如 ${basedir} 等。我想知道 Maven 是否有一个我可以使用的 API,我可以在其中传递这些属性,他们可以为我解决它。
最好不必先运行另一个插件。它可能以粗略的方式进行,但只是想知道是否有任何“更高级”的东西我可以使用。
谢谢!
【问题讨论】:
标签: maven-plugin maven-3
声明一个属性,maven 会将 MavenProject 模型注入:
/** @parameter default-value="${project}" */ 私有 org.apache.maven.project.MavenProject mavenProject;
然后您可以通过 getProperties() 访问属性,如下所述:
您还需要在 mojo 的 POM 中声明对 org.apache.maven:maven-project:${version of maven} 的依赖。
我希望这就是你要问的... -蒂姆
【讨论】: