问题标签 [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.
maven-2 - 如何在 Maven 中发布依赖于 3rd 方 SNAPSHOT 项目的项目
我想使用 maven 发布插件发布一个快照项目“foo-1.0-SNAPSHOT”。该项目依赖于尚未发布的第 3 方模块“bar-1.0-SNAPSHOT”。我在项目的 pom.xml 中使用选项“allowTimestampedSnapshots”来允许时间戳快照,但我假设第 3 方模块(栏)没有时间戳,除非我自己构建它,因为 maven 仍然抱怨未解决的 SNAPSHOT 依赖项。
无论依赖的 SNAPSHOT 项目如何,有没有办法发布项目 foo,如果没有,我如何向第 3 方项目添加时间戳?
maven-2 - 为什么 maven 发布插件允许在依赖管理中使用 SNAPSHOT 版本?
我们有 1 个公司的父 pom。这使用dependencyManagement 来管理所有使用的工件的所有依赖项的版本。
令人震惊的是,SNAPSHOT 版本可以在dependencyManagement 中定义。虽然在执行 maven 发布时,pom 允许在依赖管理中使用 SNAPSHOT 版本发布。为什么?
如果我将子项目指向公司父 pom 的已发布版本,并且该子项目使用在 dependencyManagement 中定义的依赖项,尽管它是 SNAPSHOT 版本,我无法发布子项目。
为什么 Maven 允许发布在 dependencyManagement 中定义的工件的 SNAPSHOT 版本?如果定义了 SNAPSHOT 版本,如何配置 maven 发布插件失败?
deployment - 使用 maven-release-plugin 部署程序集包
我们使用 Hudson 和maven-release-plugin进行发布构建。现在我有一个项目,其中包含一个程序集,该程序集将所有需要的组件放在一起,然后将它们打包到具有所需目录结构的 .tar.gz 包中。
现在我试图在 release:perform 目标期间让 release-plugin 将此包部署到我们的 Maven 存储库,但只部署了标准的东西(源代码、javadoc、POM)。
我已经将组装目标绑定到 maven 包阶段,并且 .tar.gz 在发布期间得到构建,但没有上传到存储库。任何提示我在这里做错了什么?
这是程序集插件配置:
我运行构建版本的命令是
maven-2 - maven 发布:执行失败
我正在尝试了解 maven-release-plugin(2.0 版,CVS)。发布准备工作良好。但我不明白为什么release-perform不起作用?我已经测试了部署功能,我可以毫无例外地将工件部署到远程仓库。
maven-2 - 在 Maven 项目中,如何自动更新所有子模块以及父模块的版本?
我有一个多模块项目。
当我执行 mvn release:prepare 它验证父 POM 具有 SNAPSHOT 版本并且所有依赖模块都没有 SNAPSHOT 版本。如何自动将所有子模块从 SNAPSHOT 更新到下一个发布版本?
我想自动增加所有模块的版本。
maven - mvn release:perform 自动指定包含发布版本的 scm 标签
我想将我的 maven 版本设置为以批处理模式运行,但我不喜欢默认的 scm tag ${artifactId}-${releaseVersion}
。相反,我想简单地用${releaseVersion}
;标记它 但是,我不清楚是否存在这样的属性(即没有 -SNAPSHOT 后缀)。
我希望配置类似于下面的代码。maven-release-plugin 是否可以使用这种默认标记?
git - 使用 maven-release-plugin 标记并提交到非来源
当我发布我的项目时,我想与比我通常在开发期间更广泛的人共享源代码。代码通过 Git 存储库共享。为此,我使用了以下内容:
- 远程公共存储库 - 每周左右将发布的代码推送到这里(http://example.com/public)
- 远程私有存储库 - 非发布代码在这里推送,超过每天(http://example.com/private)
在我的本地 git 存储库中,我定义了以下遥控器:
我目前正在尝试配置 maven-release-plugin 来管理构建的版本控制,并管理代码的标记和推送到公共存储库。在我的 pom.xml 中,我列出了 <scm/> 如下:
(删除此行会导致 mvn release:prepare 失败)
但是,当调用
Maven 调用
而不是推送到 POM 中指定的 URL。
所以问题是:
- 最佳实践:我是否应该在我的私人回购(来源)中标记和提交,然后手动推送到公共?
- 我可以让 Maven 推送到我选择的存储库,而不是默认为源吗?我觉得这是由 <scm/> 中的 <connection/> 元素的要求所暗示的。
git - maven-release-plugin 是否将标签推送到远程 Git 存储库?
将 maven-release-plugin 与 Git 一起使用时,mvn release:prepare 会愉快地标记本地存储库中的版本。我希望 mvn release:perform 将标签推送到远程存储库,但这似乎没有发生。
我弄错了吗?
如果没有,是否可以选择将发布标签推送到远程存储库?
version-control - 收听我的客户端机器向服务器发出的所有 Perforce 命令
是否有可能以某种方式收听从我的机器发出到 perforce 服务器的所有 perforce cammands?
我昨天做了一些谷歌搜索,在某处找到了一个关于 perforce 代理或代理的页面,它会拦截 perforce 命令并允许你在将它们发送到服务器之前对它们做你想做的事情......现在找不到页面!
我正在尝试调试在运行 maven-release-plugin(准备)时失败的构建过程(使用 Maven 构建)。
干杯。
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?