Java 如何获取当前maven目标版本
在maven插件项目中,如果使用Java 如何获取当前maven目标版本,java,maven,plugins,runtime,maven-plugin,Java,Maven,Plugins,Runtime,Maven Plugin,在maven插件项目中,如果使用 @参数(defaultValue=“${project}”) 私人马文项目; 然后你得到运行这个插件的项目。如何在Maven目标本身中获取当前Maven目标的版本,更具体地说,是项目pom.xml的这一部分 <plugins> <plugin> <groupId>com.my.maven.plugins</groupId> <artifactId>my-ma
@参数(defaultValue=“${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>
com.my.maven.plugins
我的maven插件
!! 我想得到这个!!
谢谢 将此添加到您的魔咒中:
@Parameter( defaultValue = "${plugin}", readonly = true ) // Maven 3 only
private PluginDescriptor plugin;
其他可用实例可在找到,PluginDescriptor仅适用于Maven 3,如果您不想受到Maven版本的限制,可以尝试添加此
@Parameter( defaultValue = "${mojoExecution}", readonly = true )
private MojoExecution mojo;
然后用
mojo.getPlugin().getVersion()
谢谢,我会尽快尝试的