Как посмотреть версию текущего плагина? - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть плагин Foo версии 1.2.3, реализация которого зависит от версии плагина (он ищет артефакты с той же версией). Сначала я попытался найти ${project.version}, но если Bar 2.3.4 вызывает Foo 1.2.3, тогда, очевидно, ${project.version} разрешается до 2.3.4 вместо 1.2.3.

Как я могу заставить плагин искать свой собственный номер версии без жесткого кодирования его дважды (один раз в pom, один раз в коде)?

1 Ответ

0 голосов
/ 17 февраля 2012

Отвечая на мой вопрос:

import org.apache.maven.plugin.descriptor.PluginDescriptor;

[...]

PluginDescriptor pluginDescriptor = (PluginDescriptor) getPluginContext().
    get("pluginDescriptor");
String version = pluginDescriptor.getVersion();
...