问题标签 [maven-scm]

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 投票
8 回答
15681 浏览

svn - 为什么 mvn release:prepare 在标记时失败?

使用我的多项目 pom 时,我在运行 release:prepare 时遇到错误。项目设置没有什么花哨的,之前的每个发布步骤都运行良好。我得到的错误是:

知道它来自哪里以及如何解决它吗?

(很抱歉重复的帖子 - 第一次被关闭是因为我没有将其表述为可以回答的问题。我希望现在可以了。)

编辑
Maven 发布插件负责版本处理本身。因此,当我检查 subversion 存储库中的路径时,路径还不存在。

编辑 2
@Ben:我不知道服务器版本,但是客户端也是 1.5.2。

0 投票
1 回答
3194 浏览

svn - 如何使用 maven 从 subversion 导出项目?

Maven 有一个名为maven-scm-plugin 的插件,它可以与源代码控制系统进行交互。根据文档,我应该能够像这样导出项目:

但是,当我使用 maven 2.0.9 运行此命令时,我从 maven 收到以下错误:

所以看起来该插件的 beta-3 版本没有“导出”目标,但它是在 1.1 中添加的。我的 maven repo (.m2\repository\org\apache\maven\plugins\maven-scm-plugin) 中确实有两个版本,但是 maven 坚持使用旧的 beta 版本,并且在找不到时出错“出口”目标。如何强制 maven 使用 1.1 版本的 scm 插件?mvn scm:export 命令是独立使用的,所以没有需要配置的 POM 文件。谢谢!

0 投票
4 回答
5329 浏览

java - Maven:如何使用部署文件和自定义货车进行部署

我正在尝试使用自定义 maven wagon 扩展将 jar 部署到我自己的存储库。我可以在 settings.xml 中以某种方式配置它识别要与特定 wagon 一起使用的自定义 url 方案,还是我必须始终修改 pom 文件以包含 wagon 扩展名?


使用部署文件时不需要基础 pom 或任何可用的 pom。Settings.xml 是唯一保证存在的地方,但我不知道如何使用它来定义扩展。

0 投票
1 回答
2981 浏览

version-control - 使用带有 Perforce 的 Maven SCM 标签

有没有人有关于如何为 perforce 配置 Maven SCM 标签的示例?

0 投票
2 回答
1067 浏览

maven-2 - maven build 执行 svn get

我有一个项目构建,需要在构建过程中包含来自另一个 svn 位置的文件。我想执行一个 svn get 然后将这些文件复制到构建的适当文件夹中。研究这个问题似乎我可以使用 ant 任务,但我想找出可能是这个构建的最佳方法。

0 投票
2 回答
4404 浏览

java - 如何设置 Maven 以使用公钥身份验证与 CVS 连接?

我在 POM 中有一个部分,看起来像这样:

我通常使用 publickey auth 对这个 cvs 服务器进行身份验证,尽管它也应该接受我的密码。

当我尝试运行mvn scm:updatemvn release:prepare或任何其他涉及连接到此 scm 的 Maven 目标时,我收到以下失败:

(更多的堆栈跟踪......)

在堆栈跟踪中进一步向下:

其次是:

我在 Windows 机器上运行它,在PATH. 我在 下确实有我的公钥$HOME/.ssh,但似乎 cvs/maven/scm 没有在这里加载它——因为我没有被要求提供它的关键字。

所以我的问题是......我需要对 Maven 或 SCM/CVS 提供者做些什么特别的事情来让它识别我的公钥的安装位置,或者如何实际使用它?目前它似乎没有被使用,因为我没有被提示输入它的密码。

0 投票
1 回答
9217 浏览

svn - Maven:将单个工件提交到 svn 存储库

如何在部署生命周期阶段将单个工件(如文件或目录)提交到 svn 存储库中的任意位置?对于存储库,我的意思是这里的普通 Subversion 存储库,而不是 Subversion 存储库中保存的 Maven 存储库!

我已经评估了wagon-svn,但它似乎只能用于将整个模块构建提交到 Subversion 存储库中的 Maven 存储库。

这是我的用例:我在构建期间生成了一个包含所有依赖项的 JAR 文件。这将在 Python 脚本中使用,因此在 Maven 世界之外。而且我想始终在包含 Python 框架的存储库中的同一位置提供当前版本的 JAR。

0 投票
4 回答
46263 浏览

svn - 使用 Maven 外部化 SCM 凭证

有没有办法将我的 SCM 凭据外部化,这样它们就不会存储在项目的 POM 中?问题是如果它们包含在项目的 POM 中,那么在部署项目时它们将对所有人可见。

0 投票
1 回答
4578 浏览

svn - 无法使用 SVN 作为 Maven 存储库进行部署

我正在尝试使用 Subversion 作为 Maven repo 使用Maven wagon。如果我使用 http 作为协议声明快照位置,我会在尝试部署时从服务器返回 409 错误(mvn clean deploy)

当我将协议更改为 scm:svn:http 时,事情变得更加奇怪 - 我遇到了几个似乎与领域相关的错误

单片机配置

由 (mvn deploy) 产生的部分堆栈跟踪

0 投票
3 回答
1378 浏览

java - 使用 maven scmchangelog-plugin 忽略凭据

当我按照示例/教程中的说明配置scmchangelog-plugin并运行站点生成时,我设置的用户名和密码将被忽略。

文档说可以在插件配置中配置用于访问 SCM 的用户名和密码。这看起来像这样:

当我运行站点生成(mvn 站点)时,命令行上的输出显示

但是仍然提示我输入密码,并且用于访问 SCM 的用户是运行 mvn 命令的用户。

有什么想法可能是错的吗?

更新:

我现在将问题追踪到 svn 命令行客户端。

问题是,当我运行如下命令时

命令行工具似乎忽略了给定的选项。我仍然被询问密码,用于访问 URL 的用户是执行命令的用户,而不是选项中设置的用户。

我在这里使用 svn 版本 1.4.6。

有什么想法可能会出错吗?