问题标签 [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.
maven - 使用 maven 将 pom 文件签入到 SCM
使用 maven 版本插件我更新了 pom 文件的版本号:
然后我在执行构建之前手动签入 pom 文件。我不认为版本插件可以自动签入文件?maven 发布插件似乎提供了使用“准备”目标签入文件的功能。
maven - maven 发布,动态插值变量,但不将替换保存到文件中
在我们的 POM 文件中,我们有 scm 部分,我们在其中定义了 cvs 存储库的 url,包括来自环境设置的当前系统用户的变量。
现在的问题是,如果我执行 maven 目标 release:prepare 变量将使用当前用户进行插值(这通常很好)但是当执行结束时,我最终会得到一个 POM 文件,其中不仅versionString
更新了(也很好),但${env.CVS_USER}
变量也会被当前用户替换。如果我现在想因为更改的版本字符串而自动签入更改的 POM 文件,我也会突然签入绝对用户信息,这对其他用户没有任何意义。
所以我的问题是,为什么 maven 中的变量插值不仅仅在 RUNTIME 上起作用,而是让 POM 文件变量声明保持不变,这样唯一的变化就是versionString
这个用例中的 !
java - 使用 Maven ScmProvider.list 方法时,破折号转换为连字符
Java 中的文件对象不支持字符破折号“-”(unicode \u2013
)。它会自动将破折号字符转换为连字符“-”(unicode \u002D
)。
我正在使用ScmProvider.list方法:
列出存储库中存在的 fileSet 的每个元素(文件和目录)。
在文件集中,其中一项(SCM 文件)将带有短划线的 repo 项替换为普通连字符。
我正在使用 Java 1.6 版。这有什么限制吗?
java - 使用 scmManager 基于 ScmVersion 版本结帐
我们有一个 jface 表在其中一列中显示修订(修订只是数字),我们试图实现的是:
- 选择一行以选择修订。
- 右键单击并根据 repo 的修订签出。
当前使用的 API:
我们想传递从行选择中获得的修订号。
什么 API 可以帮助我们使用表格单元格中的修订号来根据修订进行结帐?
git - 使用 scm-maven-plugin 时如何在 pom 中指定提交消息?
我正在尝试使用 maven SCM 插件在自动构建期间将一些文件提交到 git repo,该插件需要将提交消息设置为系统属性,我不想在命令上传递它行(我也在使用发布插件,这会导致问题)。
我已经尝试了所有我想通过 pom 添加消息系统属性的方法,但没有运气,这是我的 pom 的精简版本:
通过配置文件属性添加消息似乎有效,文件已提交获取并且消息出现在存储库中,但构建失败并出现以下错误:
关于我做错了什么的任何想法?
干杯抢
maven-2 - 在 Maven 中创建一个版本控制的 jar
我想创建一个 maven 目标,它将创建版本化的 jar,就像我第一次创建 jar 时它将创建一个版本为 1.0 的 jar,然后第二次创建一个版本为 1.1 然后 1.2 的 jar,依此类推......意味着如果最新的 jar 版本是 1.2 那么下次我构建它时,它将创建一个版本为 1.3 的 jar。是否可以?
或者我需要在每次构建 jar 时为 jar 提供要创建的版本。或者我需要创建一个 Maven 目标来完成这一切,这可能吗?如果对此有一些解决方案,请指导我。
更新:
根据以下答案,我使用了带有时间戳的 buildnumber-maven-plugin 来创建带有时间戳的构建,它按预期工作,但是当我尝试将修订号与构建一起使用时,它会抛出异常:
我的 pom.xml 包括:
是否需要任何插件,因为我刚刚包含了详细信息和内部版本号插件。
maven - maven scm - maven 会自动创建标签吗?
我有以下配置 -
我的问题是每次我的项目在 scm 配置上的版本更改都会更改。比如说从 0.1 到 0.2 等等......我们是否需要确保这些标签是在 svn 中创建的,还是由 maven 创建的?如果 Maven 使用我的上述配置创建标签,我已经有http://example.com/tags/MyProject可用但它没有标记上述内容?
有人可以给我一些想法吗?
maven - Maven Release: Prepare/Perform after Rollback incorrectly succeeds with wrong content
We use Maven with Subversion internally. We also use Maven's Release plugin. We noticed the issue described below when running through the following (correct, I presume) steps.
1. We run release:prepare
:
- Maven updates the trunk version to
1.0.0
. - Maven runs
svn copy trunk/myproject tags/myproject-1.0.0
, thus creating tagmyproject-1.0.0
. - Maven updates the trunk version to
1.0.1-SNAPSHOT
.
2. We run release:rollback
:
- Maven resets the trunk version to
1.0.0-SNAPSHOT
. - Maven does not remove the tag, because Maven doesn't do this kind of stuff.
3. We commit more changes to trunk, obviously against version 1.0.0-SNAPSHOT
.
4. We run release:prepare
again:
- Maven updates the trunk version to
1.0.0
. - Maven runs
svn copy trunk/myproject tags/myproject-1.0.0
, thinking it created tagmyproject-1.0.0
out of the latest trunk. But, alas, Subversion (1.6 and 1.7 alike) will instead createtags/myproject-1.0.0/myproject
on Maven's behalf.
5. We run release:perform
:
- Maven checks out the contents of tag
myproject-1.0.0
. - Maven builds the contents and deploys the result to Nexus.
The problem is obvious: the change in step 3 did not make it into the tag. We are now releasing 1.0.0
without the change in it.
The questions are: How can we fix this? Is Maven's release rollback feature inherently broken?
maven - Maven SCM 部分抑制 artifactid
我想在我的组织中的共享 Maven 父 pom 中配置 SCM 服务器,这样所有项目 pom(子)都不需要定义此配置。我要添加的配置如下所示:
不幸的是,当 Maven 解析这些字段时(在构建 Maven 站点时),它会自动将 artifactId 附加到所有 url。这对于前两个字段是可以接受的,因为我可以删除对 artifactId 属性的引用,但是对于最后一个字段,这会导致错误的 URL(http://myscmserver.com/hg/myArtifact/html/myArtifact而不是http ://myscmserver.com/hg/myArtifact/html)。
有没有抑制artifactId的自动附加?在这种情况下更换子 pom 是不可行的。
maven-scm - maven 是否将 scmUrl 公开为属性?
我正在使用 maven scm 插件和 buildnumber 插件从修订中获取 set buildNumber 属性。我也想获得完整的网址,但它似乎没有作为属性公开。我知道我可以为它调用 svn info 和 grep 但我认为 maven 方法是公开它。
请让我知道是否有将 url 作为属性公开的插件。
目前,我计划将功能添加到 buildNumber 插件并提交补丁。
谢谢
彼得