我使用的是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发布于 2011-04-19 18:10:25
可能是单片机连接有问题,试着像这样显式设置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
正如here所解释的那样:
mvn -DscmConnection="<scm url>" -DscmDeveloperConnection="<scm url>" scm:validate
https://stackoverflow.com/questions/5668175
复制相似问题