Выполнение определенного идентификатора выполнения в 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>
   ...

0 ответов

Другие вопросы по тегам