我正在尝试使用 maven-release-plugin 发布 npm 包。为此,我正在使用前端 maven 插件。版本本身运行良好,除非 maven-release-plugin 将 pom.xml 版本转换为下一个开发迭代 XXX-SNAPSHOT。
为此,我希望能够通过在 mvn 中指定目标来执行特定的执行 ID。
更具体地说,我正在尝试使用来自 maven-release-plugin 中标记的特定配置从 frontend-maven-plugin 运行目标<completionGoals>
,以便在发布过程后保持 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>
...