0
我有一個插件Foo版本1.2.3,其實現取決於插件版本(它查找具有相同版本的工件)。最初我嘗試查找${project.version}
,但是如果Bar 2.3.4調用Foo 1.2.3,那麼顯然${project.version}
解析爲2.3.4而不是1.2.3。如何查找當前插件的版本?
我該如何獲得一個插件來查找自己的版本號,而不用硬編碼兩次(一次在pom中,一次在代碼中)?
我有一個插件Foo版本1.2.3,其實現取決於插件版本(它查找具有相同版本的工件)。最初我嘗試查找${project.version}
,但是如果Bar 2.3.4調用Foo 1.2.3,那麼顯然${project.version}
解析爲2.3.4而不是1.2.3。如何查找當前插件的版本?
我該如何獲得一個插件來查找自己的版本號,而不用硬編碼兩次(一次在pom中,一次在代碼中)?
回答我的問題:
import org.apache.maven.plugin.descriptor.PluginDescriptor;
[...]
PluginDescriptor pluginDescriptor = (PluginDescriptor) getPluginContext().
get("pluginDescriptor");
String version = pluginDescriptor.getVersion();