Выполнение определенного идентификатора выполнения в Maven
Я пытаюсь использовать maven-release-plugin для публикации пакетов npm. Для этого я использую frontend-maven-plugin. Сам релиз хорошо работает, за исключением случаев, когда плагин maven-release-plugin преобразует версию pom.xml в следующую итерацию разработки XXX-SNAPSHOT.
Для этого я хочу иметь возможность выполнить конкретный идентификатор выполнения, указав цель в mvn.
Более конкретно, я пытаюсь запустить цель из frontend-maven-plugin с определенной конфигурацией из <completionGoals>
тег в maven-release-plugin, чтобы синхронизировать версии файла pom.xml и package.json после процесса выпуска.
В приведенном ниже примере я пытаюсь использовать символ @, чтобы явно указать, какое выполнение я хочу выполнить в цели (выполнение "setversion"), но это не похоже на работу, я получаю "Не удалось найти цель" npm@setversion'”ошибка во время выпуска. Я пытался использовать параметры непосредственно в спецификации цели, но безуспешно.
Есть идеи?
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<releaseProfiles>gui-komponent-release</releaseProfiles>
<completionGoals>com.github.eirslett:frontend-maven plugin:npm@setversion</completionGoals>
</configuration>
</plugin>
<plugin>
<groupId>com.github.eirslett</groupId>
<artifactId>frontend-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>setversion</id>
<goals>
<goal>npm</goal>
</goals>
<phase />
<configuration>
<arguments>version ${project.version}</arguments>
</configuration>
</execution>
...