问题标签 [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 投票
1 回答
6041 浏览

svn - 如何使用 maven 从 svn 签出代码?

我正在尝试从 svn 签出代码。我写了一个 pom.xml 来做同样的事情。下面是我的代码。

当我运行 mvn scm:checkout install 时,出现以下错误:

我可以知道如何解决这个问题吗?

0 投票
1 回答
221 浏览

maven - Maven:检查 scm 的变化

是否有一个 maven 插件,我可以使用它来检查自项目上次发布以来是否有提交?我想强制人们跟上项目文档,因此我想在构建过程中检查自上次发布以来是否有对文档 docbook 项目的提交。如果没有任何构建应该失败,因为没有更新文档。或者您是否有其他方法可以自动确保人们继续记录?

0 投票
1 回答
392 浏览

maven - maven-scm-plugin 中的 connectionURL 和 connectionType 有什么区别?

connectionUrl在 maven-scm-plugin 中,属性和属性之间有什么区别connectionType

0 投票
1 回答
13370 浏览

maven - 使用 maven-release-plugin 和 GitHub “你不能推送到 git://github.com/...”

最近将项目的源代码存储库从 SourceForge 切换到 GitHub,我需要更新 maven 发布过程以匹配。我按照这个链接来配置 pom 的“scm”部分。GitHub 存储库在此处显示。其他一切都与使用 SVN 时一样(用于发布到https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-4.MavenRepositories)。那么我调用

输出如下

现在“scm:git:git://github.com/{organization}/{project}.git”的连接是我所见过的所有关于 maven-release-plugin 的示例,因此希望能深入了解它的原因'不在这里工作,或者我可以看看找出原因。我可以使用我在这里登录的用户(GitHub 有 SSH 密钥)对相同的 URL 执行 git push。

我尝试将 scm 连接/developerConnection 切换到 https,然后提示用户名/密码,然后它挂起(它使用没有 SNAPSHOT 的版本更新 GitHub 存储库),仅此而已。

0 投票
2 回答
629 浏览

macos - Github 项目的 Maven 版本因使用错误的 Github 帐户而失败

我正在使用 Maven 在 Github 上发布一个项目。release:prepare失败:

奇怪的是,这BAZ是“错误”的github.com帐户。它是我在 Github 上使用的两个用户名之一,但不是我在BAR项目中使用过的一个。假设正确的帐户是FIZZ.

SCM 设置不指定用户名:

FOO是我参与的一个组织。)事实上,我不知道究竟BAZ是从哪里来的。它不在~/.gitconfigor中.git/config。没有~/.m2/settings.xml文件。我的 Mavensettings.xml文件没有提到 Github。

如果我git在命令行上使用它可以工作——push例如很好。

谁能告诉我这可能来自哪里?某个隐藏的配置文件或目录,无论是 Maven 还是 Git 相关的?

或者,记录 Github 用户以在私有本地文件中使用的最佳做法是什么,比如 Mavensettings.xml.git/config,这样我就不需要将自己的用户放入构建文件中?

我正在使用 Mac OS X。

0 投票
0 回答
124 浏览

java - MavenProject类,获取SCM信息

我正在编写一个自定义 mojo 来显示一些项目信息。此信息的一部分是 SCM 信息,例如已触发构建的提交 ID 以及 repo 分支等。

在我正在使用的 mojoMavenProject中,我正在努力寻找获取任何 SCM 信息的方法。我看到了一个吸气剂ProjectBuildingRequest(我认为任何与 SCM 相关的信息都会出现在这里)。我应该看RepositorySystemSession场吗?任何帮助将不胜感激。

0 投票
1 回答
18422 浏览

maven - Maven SCM 插件:未找到 Git SSH 提供程序

我在使用带有 Git 的 Maven SCM 插件时遇到问题。我根本无法让插件工作,因为它说找不到提供程序。当我运行时,它给了我以下错误mvn scm:tag

[错误] 无法在项目 hello-world-service-minimal 上执行目标 org.apache.maven.plugins:maven-scm-plugin:1.9:tag (default-cli):无法运行标记命令:无法加载 scm提供者。没有这样的提供者: 'git:ssh://git@git-eng.REDACTED.com' 。-> [帮助 1]

我的 pom.xml 如下所示:

有人知道如何解决这个问题吗?这真让我抓狂。我根本不知道我做错了什么。

0 投票
3 回答
3528 浏览

maven - 如何配置 maven-release 以使用 Perforce 作为 SCM 提供程序?

我正在尝试使用maven 发布插件来创建以Perforce作为 SCM 的 Java 项目的发布版本。

我的 pom scm 部分是:

我还使用P4Maven插件和 Maven 发布插件:

当调用 'mvn release:prepare -DdryRun=true' 我得到

有任何想法吗?

我可以打电话mvn scm:checkout

0 投票
1 回答
26449 浏览

git - Maven pom.xml 的用途是什么——里面的元素当你使用 git

我们将 maven 和 git 一起用于 Java 项目。在<scm>部分中,<tag>由发布插件自动添加。

例如,

这里代表什么<tag>

我相信正常的约定是<tag>HEAD</tag>.

当我们使用颠覆时,maven 从未使用过<tag></tag>

是什么意思<tag></tag>

我搜索了 google 和 maven 文档,但找不到任何信息。

0 投票
1 回答
1358 浏览

tfs - maven-release-plugin:2.5:prepare 失败并显示“写入 POM 时出错:(访问被拒绝)”

我尝试运行 mvn release:prepare (当然,在 release:clean 之后),我得到一个错误:

未能执行目标 org.apache.maven.plugins:maven-release-plugin:2.5:prepare (default-cli) ...: Error writing POM: D:\\pom.xml (Access is denied)

原因:java.io.FileNotFoundException: D:...\pom.xml(访问被拒绝)

问题:文件在指定的位置,但它是写保护的(因为它在 SCM 下)。必须签入所有 pom,否则我会在早期阶段(检查 poms 阶段)收到错误。所以必须签入pom,即写保护,因此我得到“拒绝访问”异常,这没有任何意义!

在下载了 maven 源 scm-plugin 和 release-plugin)之后,我试图找到一些东西,但不幸的是找不到这个异常的原因。也许我错过了一些东西,所以我把它贴在这里,也许有人可以阐明一下。

我在代码中的几个点添加了日志(在 DefaultReleaseManager 中,所以我可以看到阶段),重新构建,我看到它在称为“ rewrite-poms-for-release ”的阶段失败,这是阶段maven 尝试将我的 poms 更改为 release,然后再次签入。但问题是这些 pom 受源代码控制,因此它们是只读的。因此插件无法写入这些 pom,因此它返回错误“访问被拒绝”。

试图查看相关类中是否有东西class RewritePomsForReleasePhase extends AbstractRewritePomsPhase,但一无所获。试图用 -X 运行它,所以我得到了相关的异常(见下文)。

我使用 maven-release-plugin:2.5, maven-scm-plugin:1.9,提供程序是 TFS(但我看不出它与我的错误有什么关系,因为它在“提供程序”或scm 插件。)


更新

刚刚尝试使用 maven-release-plugin:2.1 进行复制,我知道它肯定有效(使用 maven-scm:1.4)。我犯了同样的错误。所以我猜我的配置中的某些内容不正确......也许这里有专家可以提供帮助?也许它与 maven-scm-plugin 有关?