【问题标题】:Migrating from SVN to Git, buildnumber-maven-plugin configuration to generate build number in git repo从 SVN 迁移到 Git,buildnumber-maven-plugin 配置在 git repo 中生成构建号
【发布时间】:2017-10-02 10:45:02
【问题描述】:

我有一个很大的 SVN 存储库。我使用 git svn clone,并将其克隆到我的本地 git repo。在 SVN 存储库中,当我使用 mvn clean install 时,我会得到一个带有内部版本号的快照(我在 pom 中添加了 buildnumber-maven-plugin)。当我在 git repo 中执行 mvn clean install 时,我正在寻找同样的情况。为了使构建在 git repo 中正常工作,我必须在 pom 中进行哪些基本更改和配置?

我安装了 git 2.9.1,buildnumber-maven-plugin 是 1.3。

【问题讨论】:

  • 好吧。首先,您可以像在 SVN 中一样尝试它,如果遇到任何问题,请来这里。
  • 我确实尝试过。我收到此错误:执行 SCM 命令时无法执行目标 org.codehaus.mojo:buildnumber-maven-plugin:1.3:create on project Exception。 svn: E155007: 不是工作副本

标签: git maven svn


【解决方案1】:

buildnumber-maven-plugin 首先检查本地存储库,以查看本地源代码副本是否被修改或不是远程 svn/git 中可用的最新版本。如果本地副本不一样,插件会失败。

由于您将错误指定为 #### 不是工作副本,这意味着当您迁移到 git 时,您还没有将更改推送到远程 git repo。 因此,解决方案是 -

  1. 要求 maven 忽略这一步比较本地副本和远程副本,如下所示:

    mvn clean install -Dmaven.buildNumber.doCheck=false

  2. 先将源代码推送到远程仓库,然后调用 mvn clean install。

【讨论】:

  • 我试过 mvn clean install -Dmaven.buildNumber.doCheck=false。这显示了同样的错误。如果我从 POM 中删除 buildnumber-maven-plugin,则构建工作正常。但是没有为快照构建生成编号。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多