问题标签 [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 发布插件 - wagon 因 ssh 身份验证而失败,但 snapshort 和发布部署工作 - 嗯?
我很困惑,将不胜感激任何帮助。我的构建机器不能再使用 maven 发布插件。当我尝试在标签部署期间验证失败时。但是,这台机器可以使用标准部署方法发布存储库(它们在同一台机器上,以 nexus 为中介)。
- 发布:从我的桌面执行作品
- release:perform 在我的构建机器上失败并出现身份验证错误
- 从桌面和构建机器部署到快照或发布存储库
- release:perform 在我的构建机器上失败,原因如下:
部署工件时出错:身份验证失败:无法连接。原因:授权取消
两台机器都是 Windows,我认为 ssh 没问题,因为快照和正常部署工作。我没有运气看过以下内容。欢迎大家提出意见。谢谢
彼得
检查的东西
- setting.xml(相同)
- 路径(不同,但当我制作相同时没有影响)
- 本地存储库(尝试清除每个存储库以查看是否是它 - 没有影响)
- Maven 安装 - 相同
命令 - 通常由 hudson 运行,但也由手动运行
聚甲醛
git - 让 maven 和 git 工作
我最近开始研究 git 和 maven。我有一个具有多个模块集的系统,它存储在各种 git 存储库中,我需要将其拉入同一个工作区并运行各种 maven 目标。
我想知道是否有其他人已经完成了这个设置并提供了疲惫而真实的方式。
我会欣赏您在使用 maven 和 git 时提出的教程和解决方案。
谢谢,麻烦您了。
GC。
maven-2 - Maven 发布和 Maven 程序集插件有什么区别?
问题说明了一切,我相信。
谢谢,麻烦您了
GC
maven-2 - 发布执行期间的 Maven Cargo 部署
是否有可能让 Maven 做一段cargo:redeploy
时间我正在做的事情release:perform
?
目前,我们从版本release:perform
中删除-SNAPSHOT
、构建、提交,然后增加版本。这会将最终版本的 WAR 放在target/
目录中,但运行会在cargo:redeploy
中看到新版本号pom.xml
并失败。
有没有办法告诉货物插件使用旧版本号或目标执行在最终 WAR 构建之后但版本增加之前发生?
git - 如何让 Hudson 自动构建和安装发布工件,而不仅仅是快照?
我正在我的笔记本电脑上开发几个 mavenised 项目,并定期推送到 github。我已经在云中建立了一个私有的 hudson 服务器,它轮询 git 存储库以获取更新,从而执行构建 - 到目前为止一切都很好。
不幸的是,当我在笔记本电脑上执行“mvn release:prepare”以执行发布(比如“1.5”)时,发生的两个提交(将 1.5-SNAPSHOT 更改为 1.5,然后将 1.5 更改为 1.6-SNAPSHOT)被推送到我的 git 存储库——Hudson 显然构建了最新版本,即 1.6-SNAPSHOT——并且完全忽略了 1.5 版本。
没关系,但是项目相互依赖,我想在我的 poms.xml 中声明非快照版本。但是,当项目 B 依赖于项目 A 的 1.5 版本时,在 Hudson 盒子上的 hudson 用户的本地 maven 存储库中找不到它——因为它从未被构建过——因此项目 B 的构建失败。
如果我能让 Hudson 更聪明一点,那就太好了,当它看到一个 maven 发布版本飞过时,会强制构建和安装该特定版本,然后再继续构建稍后的快照提交。
我一直在查看 Hudson 插件,尤其是“M2 Release Plugin”:
http://wiki.hudson-ci.org//display/HUDSON/M2+Release+Plugin
-但是,该插件似乎更倾向于手动选择要升级到一些更官方的 Maven 存储库的构建,而不是强制 Hudson 自动构建和安装它遇到的每个发布构建。
更新:我的一些基本要求让我重新思考我想要在这里实现的目标 - 很抱歉没有早点表达它们:
- 大多数项目都是开源的或打算最终开放,我希望任何人都能够对
git clone
任何单个项目,签出发布标签,并在mvn install
不需要任何其他 repo 的依赖项但 maven central 的情况下进行操作。 - 为了获得一致的结果(通过我的笔记本电脑、hudson 服务器和其他人的结帐),这显然表明我倾向于在我的 pom 中声明非快照依赖项(至少对于发布版本)。
- 这使我走上了尝试让 Hudson 在它们呼啸而过时“安装”发布工件的道路上,这样以后,当 Hudson 构建项目 B 找不到项目 A 的发布版本时,它就不会失败(这就是这个问题来自)
此外:
- 我使用 sonotype 出色的 oss 托管,它需要 GPG 签名——而且我不想将我的 GPG 密钥存储在我无法拿在手中的任何硬件上 :)——所以将它安装在云中的 Hudson 服务器上是不是一个选择。
- 在精神上,让 Hudson 服务器发布版本对我来说有点陌生——我真的只是想要它用于 CI。
maven-2 - 具有依赖于配置文件的子模块的 Maven 发布插件
我正在尝试使用多模块 Maven 项目执行发布。我的目标是修改所有 pom 的版本,并在 SCM 中创建一个标签,这就是我使用 maven 发布插件的原因。
这个项目有一个层次结构,我将其简化为:
pom.xmlexample
包含它的模块,如下所示:
并且 pom.xmlmodule2
包含依赖于由操作系统类型确定的配置文件的模块:
最后,每个都module-jni-*
使用 native-maven-plugin 编译一些 C/C++ 源代码并生成一个共享库。
问题:
当我mvn release:prepare -DdryRun=true
在 Mac OS X 机器中尝试 a 时,我意识到module-jni-linux
发布过程没有考虑到 。这意味着虽然所有模块都传递到 1.0.0/1.0.1-SNAPSHOT 版本,module-jni-linux
但不会被修改。我想要的release:prepare
是,即使其配置文件尚未激活,所有子模块也会更新。
我尝试使用 激活这两个配置文件mvn -P linux,macosx ...
,但module-jni-linux
不会在 mac 下构建(反之亦然)。
如何执行更新两个子模块版本的发布?
hudson - 使用 Maven 发布插件时在 Perforce 中锁定源文件
我在 Hudson 控制台中收到错误消息说构建失败,因为 Maven 发布插件无法更新 POM.xml 版本,而仍有未解析的文件。该问题是由其他人在构建期间更新 POM 引起的。
哪位大师可以教我如何解决这个问题?我正在考虑 P4 锁,任何人都可以给我更多关于使用 Maven 和 hudson 的 P4 锁的详细信息吗?
maven-2 - 如何处理多模块项目中的 Maven 版本?
我有一个像这样的Maven项目基础设施:
你看,我有很多库和很多使用这些库的项目。
所有这些都合并到一个多模块项目中,因为我喜欢
- 将顶级项目导入 Eclipse 并立即使用我的所有库和项目
mvn test
在我完成一些全局重构之后,只做一次编译和测试我的所有代码。
目前,我所有的模块都是 version 1.0-SNAPSHOT
。
现在我想将项目p2
和所有库p2
使用(例如lib1
和lib2
)发布到版本1.0
。之后,我对 . 进行了一些代码修改lib1
,但没有在lib2
.
我希望下一个版本p2
是 version 1.1
,使用lib1
in version 1.1
(自上次发布以来已修改),但lib2
仍在 version 中1.0
(因为未修改)。
更一般地说:如果我进行发布,我想增加正在发布的项目的次要数量以及自上次发布以来所有更改的库的数量。
问题
我是否必须自己处理所有模块版本,或者是否有一个插件能够为我完成所需的工作?
svn - Maven2 发布插件不想标记
我们有一个多模块项目,我想在其上使用发布插件。
颠覆中的设置是
该项目已从主干中签出,因此在我的文件系统上我没有任何标签或分支文件夹。当我使用命令时:mvn release:prepare,我收到错误:
当我在调试模式下运行命令时,我确实得到了以下信息:
当然svn中不存在这个标签。
有人有什么想法吗?
svn - Maven Release Plugin 发布失败。SVN CHECKOUT 失败
嗨,我正在尝试在 Hudson 上使用 maven 发布插件。构建成功,然后,当 hudson 尝试发布项目时,它失败并出现以下错误。
我在这里缺少什么。我在stackoverflow上看过一些与此相关的文章。但是,它们与CHECKOUT无关。
我认为这是 SVN 的问题,因此,maven 无法继续。运行 hudson 的人可以在命令行上执行基本的 SVN 命令。
任何与此相关的帮助将不胜感激。