Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取当前maven目标版本_Java_Maven_Plugins_Runtime_Maven Plugin - Fatal编程技术网

Java 如何获取当前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

在maven插件项目中,如果使用

@参数(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()

谢谢,我会尽快尝试的