在maven中执行特定的执行ID

时间:2016-11-24 08:36:27

标签: maven npm maven-release-plugin npm-publish npm-version

我正在尝试使用maven-release-plugin发布npm包。为此我使用frontend-maven-plugin。发布本身运行良好,除非maven-release-plugin将pom.xml版本转换为下一个开发迭代X.X.X-SNAPSHOT。

为此,我希望能够通过在mvn中指定目标来执行特定的执行ID。

更具体地说,我尝试使用maven-release-plugin中<completionGoals>标记中的特定配置从frontend-maven-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 个答案:

没有答案