maven-release-plugin - 在 Maven 发布插件 3.0.0 阶段添加自定义执行
问题描述
我想在 Maven 发布准备目标(js、json 的东西)期间转换和提交其他文件。
这件事通常发生两次(“发布”和“下一次迭代”),直到现在我设法结合配置文件和使用completionGoal
配置来做到这一点:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<executions>
<execution>
<id>prepare-release</id>
<goals>
<goal>prepare</goal>
</goals>
<configuration>
<arguments>-Pprepare-release</arguments>
<completionGoals>-pl :some-module -Pprepare-next-iter frontend:npm@prepare-version</completionGoals>
</configuration>
</execution>
</executions>
</plugin>
prepare-release
并prepare-next-iter
停用一些跳过标志,这些标志最终会运行一个执行转换 + 提交的 npm 脚本。我最近更新到发布插件 3.0.0-M4,并注意到创建了一个阶段列表,对应于准备所需的所有步骤。
我说的是这个:
...
[INFO] --- maven-release-plugin:3.0.0-M4:prepare (default-cli) @ project ---
[INFO] phase verify-release-configuration
[INFO] starting prepare goal, composed of 17 phases: check-poms, scm-check-modifications, check-dependency-snapshots, create-backup-poms, map-release-versions, input-variables, map-development-versions, rewrite-poms-for-release, generate-release-poms, run-preparation-goals, scm-commit-release, scm-tag, rewrite-poms-for-development, remove-release-poms, run-completion-goals, scm-commit-development, end-release
[INFO] [prepare] 1/17 check-poms
[INFO] [prepare] 2/17 scm-check-modifications
...
有没有办法通过标准 Maven 配置将一些额外的自定义执行挂钩到这些阶段之一?
解决方案
推荐阅读
- apache-spark-sql - PySQL - 使用同一列中的两行计算百分比
- sql - 从多个列中删除零
- docker - 没有这样的文件或目录 package.json
- javascript - 在 DYGRAPH 中,我想在画布上(在柱形图中)永久显示所有数据点,在列的顶部?谢谢
- c# - 如何从对象列表中获取对象,这些对象列表中包含对象中另一个列表中的重复属性?
- ssis - SSIS 从 ODBC 查询结果中设置变量值
- virtual-machine - 如何提取 qcow2 虚拟磁盘映像?
- c - 在变量定义期间,自赋值有什么作用吗?
- reactjs - 在让视频录制组件在我的 React 应用程序中工作时需要帮助
- r - 使用棒球的日期返回错误