如果你使用
,在maven插件项目中@Parameter(defaultValue = "${project}")
private MavenProject project;
然后你得到运行这个插件的项目。如何在maven目标中获取当前Maven目标的版本,更具体地说,是项目的pom.xml的这一部分?
<plugins>
<plugin>
<groupId>com.my.maven.plugins</groupId>
<artifactId>my-maven-plugin</artifactId>
<version>!! I want to get this !!</version>
</plugin>
<plugins>
谢谢!
答案 0 :(得分:2)
将此添加到你的mojo:
@Parameter( defaultValue = "${plugin}", readonly = true ) // Maven 3 only
private PluginDescriptor plugin;
找到
答案 1 :(得分:0)
PluginDescriptor 仅适用于 Maven 3,如果你不想被 Maven 版本限制,你可以尝试添加这个
@Parameter( defaultValue = "${mojoExecution}", readonly = true )
private MojoExecution mojo;
并获取版本
mojo.getPlugin().getVersion()