问题标签 [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.
svn - 如何使用 maven 从 svn 签出代码?
我正在尝试从 svn 签出代码。我写了一个 pom.xml 来做同样的事情。下面是我的代码。
当我运行 mvn scm:checkout install 时,出现以下错误:
我可以知道如何解决这个问题吗?
maven - Maven:检查 scm 的变化
是否有一个 maven 插件,我可以使用它来检查自项目上次发布以来是否有提交?我想强制人们跟上项目文档,因此我想在构建过程中检查自上次发布以来是否有对文档 docbook 项目的提交。如果没有任何构建应该失败,因为没有更新文档。或者您是否有其他方法可以自动确保人们继续记录?
maven - maven-scm-plugin 中的 connectionURL 和 connectionType 有什么区别?
connectionUrl
在 maven-scm-plugin 中,属性和属性之间有什么区别connectionType
?
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 存储库),仅此而已。
macos - Github 项目的 Maven 版本因使用错误的 Github 帐户而失败
我正在使用 Maven 在 Github 上发布一个项目。release:prepare
失败:
奇怪的是,这BAZ
是“错误”的github.com
帐户。它是我在 Github 上使用的两个用户名之一,但不是我在BAR
项目中使用过的一个。假设正确的帐户是FIZZ
.
SCM 设置不指定用户名:
(FOO
是我参与的一个组织。)事实上,我不知道究竟BAZ
是从哪里来的。它不在~/.gitconfig
or中.git/config
。没有~/.m2/settings.xml
文件。我的 Mavensettings.xml
文件没有提到 Github。
如果我git
在命令行上使用它可以工作——push
例如很好。
谁能告诉我这可能来自哪里?某个隐藏的配置文件或目录,无论是 Maven 还是 Git 相关的?
或者,记录 Github 用户以在私有本地文件中使用的最佳做法是什么,比如 Mavensettings.xml
或.git/config
,这样我就不需要将自己的用户放入构建文件中?
我正在使用 Mac OS X。
java - MavenProject类,获取SCM信息
我正在编写一个自定义 mojo 来显示一些项目信息。此信息的一部分是 SCM 信息,例如已触发构建的提交 ID 以及 repo 分支等。
在我正在使用的 mojoMavenProject
中,我正在努力寻找获取任何 SCM 信息的方法。我看到了一个吸气剂ProjectBuildingRequest
(我认为任何与 SCM 相关的信息都会出现在这里)。我应该看RepositorySystemSession
场吗?任何帮助将不胜感激。
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 如下所示:
有人知道如何解决这个问题吗?这真让我抓狂。我根本不知道我做错了什么。
maven - 如何配置 maven-release 以使用 Perforce 作为 SCM 提供程序?
我正在尝试使用maven 发布插件来创建以Perforce作为 SCM 的 Java 项目的发布版本。
我的 pom scm 部分是:
我还使用P4Maven插件和 Maven 发布插件:
当调用 'mvn release:prepare -DdryRun=true' 我得到
有任何想法吗?
我可以打电话mvn scm:checkout
。
git - Maven pom.xml 的用途是什么——里面的元素当你使用 git
我们将 maven 和 git 一起用于 Java 项目。在<scm>
部分中,<tag>
由发布插件自动添加。
例如,
这里代表什么<tag>
?
我相信正常的约定是<tag>HEAD</tag>.
当我们使用颠覆时,maven 从未使用过<tag></tag>
是什么意思<tag></tag>
?
我搜索了 google 和 maven 文档,但找不到任何信息。
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 有关?