问题标签 [maven-release-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
28275 浏览

maven-2 - 如何在 Maven 中发布依赖于 3rd 方 SNAPSHOT 项目的项目

我想使用 maven 发布插件发布一个快照项目“foo-1.0-SNAPSHOT”。该项目依赖于尚未发布的第 3 方模块“bar-1.0-SNAPSHOT”。我在项目的 pom.xml 中使用选项“allowTimestampedSnapshots”来允许时间戳快照,但我假设第 3 方模块(栏)没有时间戳,除非我自己构建它,因为 maven 仍然抱怨未解决的 SNAPSHOT 依赖项。

无论依赖的 SNAPSHOT 项目如何,有没有办法发布项目 foo,如果没有,我如何向第 3 方项目添加时间戳?

0 投票
2 回答
3978 浏览

maven-2 - 为什么 maven 发布插件允许在依赖管理中使用 SNAPSHOT 版本?

我们有 1 个公司的父 pom。这使用dependencyManagement 来管理所有使用的工件的所有依赖项的版本。

令人震惊的是,SNAPSHOT 版本可以在dependencyManagement 中定义。虽然在执行 maven 发布时,pom 允许在依赖管理中使用 SNAPSHOT 版本发布。为什么?

如果我将子项目指向公司父 pom 的已发布版本,并且该子项目使用在 dependencyManagement 中定义的依赖项,尽管它是 SNAPSHOT 版本,我无法发布子项目。

为什么 Maven 允许发布在 dependencyManagement 中定义的工件的 SNAPSHOT 版本?如果定义了 SNAPSHOT 版本,如何配置 maven 发布插件失败?

0 投票
2 回答
31566 浏览

deployment - 使用 maven-release-plugin 部署程序集包

我们使用 Hudson 和maven-release-plugin进行发布构建。现在我有一个项目,其中包含一个程序集,该程序集将所有需要的组件放在一起,然后将它们打包到具有所需目录结构的 .tar.gz 包中。

现在我试图在 release:perform 目标期间让 release-plugin 将此包部署到我们的 Maven 存储库,但只部署了标准的东西(源代码、javadoc、POM)。

我已经将组装目标绑定到 maven 包阶段,并且 .tar.gz 在发布期间得到构建,但没有上传到存储库。任何提示我在这里做错了什么?

这是程序集插件配置:

我运行构建版本的命令是

0 投票
2 回答
23940 浏览

maven-2 - maven 发布:执行失败

我正在尝试了解 maven-release-plugin(2.0 版,CVS)。发布准备工作良好。但我不明白为什么release-perform不起作用?我已经测试了部署功能,我可以毫无例外地将工件部署到远程仓库。

0 投票
4 回答
78975 浏览

maven-2 - 在 Maven 项目中,如何自动更新所有子模块以及父模块的版本?

我有一个多模块项目。

当我执行 mvn release:prepare 它验证父 POM 具有 SNAPSHOT 版本并且所有依赖模块都没有 SNAPSHOT 版本。如何自动将所有子模块从 SNAPSHOT 更新到下一个发布版本?

我想自动增加所有模块的版本。

0 投票
3 回答
3221 浏览

maven - mvn release:perform 自动指定包含发布版本的 scm 标签

我想将我的 maven 版本设置为以批处理模式运行,但我不喜欢默认的 scm tag ${artifactId}-${releaseVersion}。相反,我想简单地用${releaseVersion};标记它 但是,我不清楚是否存在这样的属性(即没有 -SNAPSHOT 后缀)。

我希望配置类似于下面的代码。maven-release-plugin 是否可以使用这种默认标记?

0 投票
1 回答
4065 浏览

git - 使用 maven-release-plugin 标记并提交到非来源

当我发布我的项目时,我想与比我通常在开发期间更广泛的人共享源代码。代码通过 Git 存储库共享。为此,我使用了以下内容:

在我的本地 git 存储库中,我定义了以下遥控器:

我目前正在尝试配置 maven-release-plugin 来管理构建的版本控制,并管理代码的标记和推送到公共存储库。在我的 pom.xml 中,我列出了 <scm/> 如下:

(删除此行会导致 mvn release:prepare 失败)


但是,当调用

Maven 调用

而不是推送到 POM 中指定的 URL。

所以问题是:

  1. 最佳实践:我是否应该在我的私人回购(来源)中标记和提交,然后手动推送到公共?
  2. 我可以让 Maven 推送到我选择的存储库,而不是默认为源吗?我觉得这是由 <scm/> 中的 <connection/> 元素的要求所暗示的。
0 投票
1 回答
8283 浏览

git - maven-release-plugin 是否将标签推送到远程 Git 存储库?

将 maven-release-plugin 与 Git 一起使用时,mvn release:prepare 会愉快地标记本地存储库中的版本。我希望 mvn release:perform 将标签推送到远程存储库,但这似乎没有发生。

我弄错了吗?

如果没有,是否可以选择将发布标签推送到远程存储库?

0 投票
2 回答
329 浏览

version-control - 收听我的客户端机器向服务器发出的所有 Perforce 命令

是否有可能以某种方式收听从我的机器发出到 perforce 服务器的所有 perforce cammands?

我昨天做了一些谷歌搜索,在某处找到了一个关于 perforce 代理或代理的页面,它会拦截 perforce 命令并允许你在将它们发送到服务器之前对它们做你想做的事情......现在找不到页面!

我正在尝试调试在运行 maven-release-plugin(准备)时失败的构建过程(使用 Maven 构建)。

干杯。

0 投票
5 回答
7626 浏览

hudson - maven-release-plugin:执行失败,“工作目录“...workspace\target\checkout\workspace”不存在!

我有一个在 release:perform 被调用时失败的 maven 项目,尽管 release;prepare 按预期工作。

我发现了错误报告(如下),这似乎与我遇到的问题很相似,但我不完全确定我理解了这个问题: MRELEASE516

我得到的最后几行输出:

通过阅读错误报告,错误的可能原因与我的模块结构有关,我试图在下面概述它:

似乎根 pom 应该位于错误中的“工作区”内的某个公共目录中,但尝试过但不起作用,对于我为什么需要它也没有意义。

警告Base directory is a file想要我做什么?!然后它认为基本目录是工作区,这意味着找不到工作目录......有什么想法吗?

提前致谢。

编辑:

检查 SCM 配置后,我觉得一切正常……在每个模块和我拥有的根 pom 中:

编辑2:

也许我打了MRELEASE-261