Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 更换-发布时pom中的快照_Maven 2_Continuous Integration - Fatal编程技术网

Maven 2 更换-发布时pom中的快照

Maven 2 更换-发布时pom中的快照,maven-2,continuous-integration,Maven 2,Continuous Integration,我和我的开发团队一起积极开发代码。当我们向客户发布时,我希望提供不带快照的JAR,这样它们只需要在创建新的dot版本时更新 这是一个maven插件,提供此功能。我知道有,因为每个人都必须以某种方式去做。我怀疑它是手动的 我希望答案尽可能明确 请并感谢您。一些插件可以在这里提供帮助,如中和中所述:如果您希望完全自动化发布和/或 使用Maven发布插件 发布带有的项目分两步进行:以下是文档中关于目标的内容: 准备发布要经过以下步骤: 以下发布阶段: 检查源中是否没有未提交的更改 检查是否没有快照依

我和我的开发团队一起积极开发代码。当我们向客户发布时,我希望提供不带快照的JAR,这样它们只需要在创建新的dot版本时更新

这是一个maven插件,提供此功能。我知道有,因为每个人都必须以某种方式去做。我怀疑它是手动的

我希望答案尽可能明确


请并感谢您。

一些插件可以在这里提供帮助,如中和中所述:如果您希望完全自动化发布和/或

使用Maven发布插件 发布带有的项目分两步进行:以下是文档中关于目标的内容:

准备发布要经过以下步骤: 以下发布阶段:

  • 检查源中是否没有未提交的更改
  • 检查是否没有快照依赖项
  • 将POMs中的版本从x-SNAPSHOT更改为新版本(您可以 将提示输入要更新的版本 使用)
  • 将POM中的SCM信息转换为包含最终 标签的目的地
  • 对修改后的POM运行项目测试,以确认一切正常 正常工作
  • 提交修改后的POM
  • 用版本名称标记SCM中的代码(系统将提示 (适用于)
  • 将POMs中的版本添加到新值y-SNAPSHOT(这些值 还将提示您输入)
  • 提交修改后的POM
换句话说,Maven发布插件正是您所要求的

使用Maven版本插件 如果您不使用Maven发布插件,那么。具体而言,应实现以下目标:

  • 更新文件的父节 项目,以便它引用 最新版本。例如 如果使用公司根POM,则 如果你需要的话,目标是有帮助的 确保您使用的是最新版本 公司根POM的版本
  • 更新项目子模块的父部分,以便 版本与 当前项目。例如,如果 有一个聚合器pom,它也是 所创建项目的父级 集合与儿童和家长 版本不同步,这个魔咒 可以帮助修复子版本 模块。(注意,您可能需要调用 Maven使用-N选项,以便 如果您的项目失败,请运行此目标 破损严重,无法建造 因为版本不匹配)
  • 可用于从中设置项目版本 命令行。
  • 删除pom.xml.versionsBackup文件。形式 内置的“穷人”的一半 SCM”
  • 从中恢复pom.xml文件 pom.xml.versions备份文件。形式 内置的“穷人”的一半 SCM”
我提到了几个目标,但“最”有趣的可能是这里的
versions:updatechild modules
。它将允许更改顶级父pom中的版本,然后自动更新子pom。有关示例,请参见

没办法了,你现在需要自己试验一下。祝你好运

工具书类