Maven-scm插件:为什么scmRevision无法按预期工作?

| 我正在使用Maven 3.0.3,Maven / SCM插件(1.5)和Git 1.7.4.1。我想运行一个maven命令来检查git的修订版,但是插件将我的\“ scmVersion \”参数当作分支名称而不是修订版号来对待。因此,例如,如果我配置
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.5</version>
    <configuration>
      <goals>install</goals>
      <username>username</username>
      <password>password</password>
      <scmVersion>ccaa6881dd1a9312ad44e39eea719f33ec3e8124</scmVersion>
      <scmVersionType>revision</scmVersionType>
    </configuration>
  </plugin>
(我已验证以上内容为有效版本),但出现以下错误。但是,如果我将\“ scmVersion \”更改为分支名称,则一切都可以正常进行。如何配置插件以从修订签出?谢谢-戴夫
davea-mbp2:socialmediaproxy davea$ mvn scm:checkout
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building socialmediaproxy 0.1
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-scm-plugin:1.5:checkout (default-cli) @ socialmediaproxy ---
[INFO] Removing /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target/checkout
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
…
[INFO] --- maven-scm-plugin:1.5:checkout (default-cli) @ socialmediaproxy ---
[INFO] Removing /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target/checkout
[INFO] Executing: /bin/sh -c cd /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target && git clone http://maven:Nohw5ohr@chi-git.mydomain.com/socialmediaproxy.git /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target/checkout
[INFO] Working directory: /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target
[INFO] Executing: /bin/sh -c cd /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target/checkout && git pull http://maven:Nohw5ohr@chi-git.mydomain.com/socialmediaproxy.gitccaa6881dd1a9312ad44e39eea719f33ec3e8124:ccaa6881dd1a9312ad44e39eea719f33ec3e8124
[INFO] Working directory: /Users/davea/Documents/workspace-sts-2.6.0.SR1/socialmediaproxy/target/checkout
[ERROR] Provider message:
[ERROR] The git-pull command failed.
[ERROR] Command output:
[ERROR] fatal: Couldn\'t find remote ref ccaa6881dd1a9312ad44e39eea719f33ec3e8124
    
已邀请:
这可能是SCM连接的问题,请尝试像这样显式设置connectionType:
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-scm-plugin</artifactId>
    <version>1.5</version>
    <configuration>
      <connectionType>developerConnection</connectionType>
    </configuration>
  </plugin>
您可以使用以下命令验证POM中的URL连接是否有效       
mvn scm:validate
正如这里所解释的:
mvn -DscmConnection=\"<scm url>\" -DscmDeveloperConnection=\"<scm url>\" scm:validate
    

要回复问题请先登录注册