我有一个插件Foo版本1.2.3,其实现取决于插件版本(它查找具有相同版本的工件)。最初我尝试查找${project.version}
,但如果Bar 2.3.4调用Foo 1.2.3,那么显然${project.version}
会解析为2.3.4而不是1.2.3。
如何在没有硬编码两次的情况下获取插件来查找自己的版本号(一次在pom中,一次在代码中)?
答案 0 :(得分:0)
回答我自己的问题:
import org.apache.maven.plugin.descriptor.PluginDescriptor;
[...]
PluginDescriptor pluginDescriptor = (PluginDescriptor) getPluginContext().
get("pluginDescriptor");
String version = pluginDescriptor.getVersion();