2015-11-15 1 views
4

Est-ce un bug de wagon-ssh 2.10?wagon ssh/scp: Aucun connecteur disponible pour accéder au référentiel ... de type par défaut en utilisant les usines disponibles WagonRepositoryConnectorFactory

Qu'est-ce qui pourrait fonctionner?

E.g. quelle combinaison de paramètres Maven, Wagon-SSH et pom obtiendra le comportement qui était là avec Maven 3.0.5 et wagon-ssh 2.4?

Après la mise à niveau wagon-ssh 2.10 dans mon pom.xml pour vérifier si cela fixerait mes problèmes selon https://issues.apache.org/jira/browse/MDEPLOY-177 voir aussi How to fix or workaround wagon bug?

Je reçois le message d'erreur suivant:

No connector available to access repository XXX-snapshot-repository 
(scp://XXX/srv/repo/snapshots/) of type default 
using the available factories WagonRepositoryConnectorFactory 

Recherche Je pensais que c'était peut-être un problème de version maven. En effet, j'avais été coller à une ancienne 3.0.5 Maven pendant un certain temps depuis le wagon-ssh had been broken pour les transferts scp pendant plusieurs mois

mvn --version 
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 14:51:28+0100) 

donc je mis à jour Maven 3.3.3

mvn --version 
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T13:57:37+02:00) 

qui modifie légèrement le message d'erreur:

Cannot access scp://XXX/srv/repo/snapshots/ with type default using the available connector factories: BasicRepositoryConnectorFactory 

Regarder dans Failed to deploy maven project, no connector available

il semble y avoir différents types de ConnectorFactories

  1. WagonRepositoryConnectorFactory (Maven 3.0.5)
  2. BasicRepositoryConnectorFactory (Maven 3.3.3)
  3. AetherRepositoryConnectorFactory (Maven?)

la recherche en https://stackoverflow.com/a/18253897/1497139 il y a un pointeur vers http://maven.apache.org/guides/mini/guide-using-extensions.html qui est censé expliquer comment ajouter des connecteurs (6 personnes ont upvoted cette réponse) - mais je ne trouve pas une mention de ConnectorFactory là.

une recherche sur Internet pour

wagon-ssh ConnectorFactory scp 

a quelques-uns des liens déjà mentionné dans cette question et:

Is there any way of having maven scp wagon work consistently on linux/mac/windows platform?

où le style de configuration est mentionné que j'avais utilisé avec succès pour certains 2 ans maintenant.

J'ai observé que le téléchargement suivant s'est produit quand j'ai fait une installation de maven sur le parent pom.xml seul:

mvn install 
[INFO] Scanning for projects... 
Downloading: http://uk.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar 
Downloaded: http://uk.maven.org/maven2/org/apache/maven/wagon/wagon-provider-api/2.10/wagon-provider-api-2.10.jar (53 KB at 129.4 KB/sec) 

Mais cela ne change pas la situation pour le projet enfant.

Voici un extrait du pom:

<extensions> 
     <extension> 
      <groupId>org.apache.maven.wagon</groupId> 
      <artifactId>wagon-ssh</artifactId> 
      <version>2.10</version> 
     </extension> 
    </extensions> 


    <distributionManagement> 
     <snapshotRepository> 
      <id>XXX-snapshot-repository</id> 
      <name>XXX Maven2 Snapshot Repository</name> 
      <url>scp://XXX/srv/repo/snapshots/</url> 
     </snapshotRepository> 
    </distributionManagement> 
+0

https://github.com/bazelbuild/bazel/issues/224 a un message d'erreur similaire, mais aucun indice sur ce que la raison pourrait être –

+0

et un autre cas: http: //apache-flex-users.2333346. n4.nabble.com/Flex-Mavenizer-Deploying-to-server-using-SCP-td5432.html –

Répondre

1

je dois admettre que je me sens un peu stupide mais étant donné que d'autres pourraient avoir des problèmes similaires je montre ce que résolu la question:

<parent> 
    <groupId>XXX</groupId> 
    <artifactId>XXX</artifactId> 
    <version>XXX-SNAPSHOT</version> 
    <relativePath>../XXX/pom.xml</relativePath> 
</parent> 

de sorte que le déclarations Pom montré ci-dessus où simplement ne pas être ramassé du tout.

1

Vous avez un sous-menu de mise en page et

<build> 
    <extensions> 
    <extension> 
     <groupId>org.apache.maven.wagon</groupId> 
     <artifactId>wagon-ssh</artifactId> 
     <version>2.10</version> 
    </extension> 
</extensions> 

n'a pas été trouvé lors du téléchargement! Comme vous avez résolu le problème en référençant le parent <relativePath>, le wagon-ssh a finalement été trouvé dans le parent-pom. Par ailleurs, si vous rencontrez ce problème par mvn release et que c'est la seule étape qui a échoué, vous n'avez pas besoin de relâcher de nouveau, tapez mvn deploy pour terminer la version!