2011-01-13 3 views
1

Через 2 часа я смог получить расширение maven-scm-provider-hg (для перехода к меркуриальным репозиториям из Maven), что означает, что он выполнял команды вместо того, чтобы просто давать ошибки.Maven Mercurial extension постоянно терпит неудачу

Однако я думаю, что я запустить в стену с этой ошибкой

[INFO] [deploy:deploy {execution: default-deploy}] 
[INFO] Retrieving previous build number from pircbotx.googlecode.com 
[INFO] Removing C:\DOCUME~1\Owner\LOCALS~1\Temp\wagon-scm1210107000.checkout\pir cbotx\pircbotx\1.3-SNAPSHOT 
[INFO] EXECUTING: cmd.exe /X /C "hg clone -r tip https://*SNIP*@site.pircbotx.googlecode.com/hg/maven2/snapshots/pircbotx/pircbotx/1.3-SNAPSHOT C:\DOCUME~1\Owner\LOCALS~1\Temp\wagon-scm1210107000.checkout\pircbotx\pircbotx\1.3-SNAPSHOT" 
[INFO] EXECUTING: cmd.exe /X /C "hg locate" 
[INFO] repository metadata for: 'snapshot pircbotx:pircbotx:1.3-SNAPSHOT' could not be found on repository: pircbotx.googlecode.com, so will be created Uploading: scm:hg:https://site.pircbotx.googlecode.com/hg/maven2/snapshots/pircbotx/pircbotx/1.3-SNAPSHOT/pircbotx-1.3-SNAPSHOT.jar 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Error deploying artifact: Error listing repository: No such command 'list'. 

Что на земле может вызвать эту ошибку? Я нахожусь в окне Windows, поэтому любые команды, которые не являются командами, дают «список», не распознаются как внутренняя или внешняя команда ... », а не« Нет такой команды ».

POM

<build> 
    <extensions> 
     <extension> 
      <groupId>org.apache.maven.scm</groupId> 
      <artifactId>maven-scm-provider-hg</artifactId> 
      <version>1.4</version> 
     </extension> 
     <extension> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-scm</artifactId> 
      <version>1.0-beta-7</version> 
     </extension> 
    </extensions> 
    ... 

<distributionManagement> 
    <snapshotRepository> 
     <id>pircbotx.googlecode.com</id> 
     <name>PircBotX Site</name> 
     <url>scm:hg:https://site.pircbotx.googlecode.com/hg/maven2/snapshots</url> 
     <uniqueVersion>false</uniqueVersion> 
    </snapshotRepository> 
</distributionManagement> 

Mercurial версия

W:\programming\pircbot-hg>hg version 
Mercurial Distributed SCM (version 1.7.2) 

Любые предложения?

+0

Возможно, вам удастся разместить соответствующий фрагмент pom? – Raghuram

+0

@ Raghuram Извините, отредактировано – TheLQ

ответ

1

Во-первых, не уверен, что развертывание артефактов проекта в SCM является обычной практикой. maven scm plugin обычно используется для исходного кода, связанных операций, таких как Checkout/обновление/теге и т.д.

Во-вторых, причина ошибки, как представляется, связано с тем, что Maven поставщик для SCM рт.ст. не поддерживает список, как указано в этом scm providers matrix. Не знаю, почему и как mvn deploy использует эту команду.

+0

Just FYI: Я использую это, чтобы развернуть сайт в меркулированном репозитории кода Google, так как у меня пока нет фактического веб-сайта. Я просто тестирую снимки, так как их легче. С вашим ответом: я думаю, я попробую 'mvn site' вместо этого и посмотрю, не требуется ли ему команда списка – TheLQ

+0

Спасибо за ваш ответ. Я поднимаю это как проблему в списке рассылки «scm-dev». Ссылка для всех, кто интересуется: http://mail-archives.apache.org/mod_mbox/maven-scm-dev/201101.mbox/%[email protected]%3E. Давайте надеяться, что эта проблема будет решена – TheLQ