мне нужно получить Maven номер версии (например, 3.0.5, 3.1.0) внутри pom.xml файла мне нужно, чтобы иметь возможность добавлять правильные зависимости для:Как получить Maven номер версии внутри ПОМ
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.0.5</version>
</dependency>
Версия 3.1.0 требует наличия библиотек в той же версии, что и для 3.0.5. Я бы предположил, что в поминах должно быть что-то вроде ${maven.version}
, но я не смог его найти.
EDIT: Мне нужен проект, чтобы работать как в мавенна 3.0 и 3.1, так что я не могу это сделать статический он должен получить версию в настоящее время работает Maven
К сожалению, я использую 'RepositorySystemSession' в моем плагине, который был перемещен в другой пакет, и для поддержки 3.0 и 3.1 единственным решением, которое я вижу, является использование разных зависимостей для каждого из них. –
Он не двигался, он был решен другим. Вы должны пойти другим способом, как в следующем плагине [iterator-maven-plugin] (https://github.com/khmarbaise/iterator-maven-plugin). Взгляните на код, есть решение для решения вашей проблемы. – khmarbaise
Спасибо, похоже, я найду решение в плагине, который вы упомянули –