1

npm パッケージを公開するために maven-release-plugin を使用しようとしています。このために、frontend-maven-plugin を使用しています。maven-release-plugin が pom.xml バージョンを次の開発イテレーション XXX-SNAPSHOT に変換する場合を除いて、リリース自体はうまく機能しています。

このために、mvn でゴールを指定して特定の実行 ID を実行できるようにしたいと考えています。

<completionGoals>より具体的には、リリース プロセス後に pom.xml ファイルと package.json のバージョンを同期させるために、maven-release-pluginのタグの特定の構成で frontend-maven-plugin から目標を実行しようとしています。

以下の例では、@ 記号を使用して、ゴールで実行する実行 (「setversion」実行) を明示的に指定しようとしていますが、うまくいかないようで、「Could not find goal '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>
   ...
4

0 に答える 0