使用 Maven Release 插件,更新非 pom 文件
Using Maven Release plug-in, update non-pom files
我有一个项目,我在其中使用 maven-release-plugin
进行定期发布。我还有一些脚本文件,例如 start.sh
和 stop.sh
,它们有助于使用一个命令通过多个步骤启动项目。该脚本包含如下命令,(但不限于)
java -jar module-0.0.1-SNAPSHOT.jar
我的问题是,当我 运行 发布插件时,它会更新所有 POM 文件,但不会对此脚本文件执行任何操作。我想连同 POM 文件一起更新这些脚本文件。这些脚本文件包含的版本号与 pom 文件和我提到的方式完全相同。
目前,我在每次发布后手动更新这些文件。
任何帮助将不胜感激。
maven release plugin 确实就是发布maven版本。 Maven 作为构建工具,构建并发布工件。
与各种脚本文件无关。所以你应该首先决定:
maven 是否有责任处理这些脚本。
如果是这样,您可以创建自己的插件来进行更改。或者,您可以使用过滤功能、Maven 构建助手插件来获取对版本控制信息的访问权限,并使用程序集插件来准备分发。
否则,我看到 2 个可能的选项:
选项 1
使用不包含任何 Maven 相关版本控制信息的通用名称重命名版本化工件。
在这种情况下,脚本将始终相同,并且 运行:java -jar my-module.jar
备选方案 2
使脚本复杂化,以便它能找到文件并动态解析版本。然后它将在某个变量中记住文件的路径,并将 运行 java -jar $here_is_the_resolved_file_with_version.jar
我有一个项目,我在其中使用 maven-release-plugin
进行定期发布。我还有一些脚本文件,例如 start.sh
和 stop.sh
,它们有助于使用一个命令通过多个步骤启动项目。该脚本包含如下命令,(但不限于)
java -jar module-0.0.1-SNAPSHOT.jar
我的问题是,当我 运行 发布插件时,它会更新所有 POM 文件,但不会对此脚本文件执行任何操作。我想连同 POM 文件一起更新这些脚本文件。这些脚本文件包含的版本号与 pom 文件和我提到的方式完全相同。 目前,我在每次发布后手动更新这些文件。 任何帮助将不胜感激。
maven release plugin 确实就是发布maven版本。 Maven 作为构建工具,构建并发布工件。
与各种脚本文件无关。所以你应该首先决定:
maven 是否有责任处理这些脚本。
如果是这样,您可以创建自己的插件来进行更改。或者,您可以使用过滤功能、Maven 构建助手插件来获取对版本控制信息的访问权限,并使用程序集插件来准备分发。
否则,我看到 2 个可能的选项:
选项 1
使用不包含任何 Maven 相关版本控制信息的通用名称重命名版本化工件。
在这种情况下,脚本将始终相同,并且 运行:java -jar my-module.jar
备选方案 2
使脚本复杂化,以便它能找到文件并动态解析版本。然后它将在某个变量中记住文件的路径,并将 运行 java -jar $here_is_the_resolved_file_with_version.jar