Maven ssh/scp:没有可用于访问存储库的连接器。。。使用可用工厂WagonRepositoryConnectorFactory的默认类型

Maven ssh/scp:没有可用于访问存储库的连接器。。。使用可用工厂WagonRepositoryConnectorFactory的默认类型,maven,maven-wagon-plugin,wagon,Maven,Maven Wagon Plugin,Wagon,这是ssh 2.10的错误吗? 什么可能有效? 例如,Maven、VangSSH和pom设置的什么组合将恢复Maven 3.0.5和VangSSH 2.4的行为 升级到pom.xml中的VongSSH 2.10后,检查这是否可以根据 另见 我收到以下错误消息: No connector available to access repository XXX-snapshot-repository (scp://XXX/srv/repo/snapshots/) of type default u

这是ssh 2.10的错误吗?

什么可能有效?

例如,Maven、VangSSH和pom设置的什么组合将恢复Maven 3.0.5和VangSSH 2.4的行为

升级到pom.xml中的VongSSH 2.10后,检查这是否可以根据 另见

我收到以下错误消息:

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

我想这可能是maven版本的问题。事实上,我一直在坚持 从scp转移到旧的3.0.5 maven已经有一段时间了

mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 14:51:28+0100)
所以我升级到Maven 3.3.3

mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T13:57:37+02:00)
这会稍微修改错误消息:

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

似乎有不同类型的连接器工厂

  • WagonRepositoryConnectorFactory(Maven 3.0.5)
  • 基本位置连接器工厂(Maven 3.3.3)
  • AetherRepositoryConnectorFactory(Maven?)
  • 调查 这里有一个指针,用来解释如何添加连接器(有6个人对这个答案投了赞成票),但我没有发现有提到ConnectorFactory

    网上搜索

    wagon-ssh ConnectorFactory scp
    
    是否有本问题中已经提到的一些链接,以及:

    这里提到的配置风格,我已经成功地使用了大约2年了

    我观察到,当我单独在父pom.xml上安装maven时,发生了以下下载:

    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)
    
    但这并没有改变子项目的情况

    以下是pom的摘录:

    
    org.apache.maven.wagen
    马车ssh
    2.10
    XXX快照存储库
    XXX Maven2快照存储库
    scp://XXX/srv/repo/snapshots/
    
    我必须承认我觉得自己有点愚蠢,但由于其他人可能有类似的问题,我正在展示解决问题的方法:

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

    因此,上面显示的pom声明根本就没有被接受

    您有一个子菜单布局和

    <build>
      <extensions>
        <extension>
          <groupId>org.apache.maven.wagon</groupId>
          <artifactId>wagon-ssh</artifactId>
          <version>2.10</version>
      </extension>
    </extensions>
    
    
    org.apache.maven.wagen
    马车ssh
    2.10
    
    上载时未找到!当您通过引用父级解决问题时,最终在父级pom中找到了

    顺便说一句,如果您在
    mvn release
    中遇到此问题,并且这是唯一失败的步骤,您不需要再次发布,只需键入
    mvn deploy
    即可完成发布

    使用
    scpexe://XXX/srv/repo/snapshots/
    除非
    scp://XXX/srv/repo/snapshots/


    查找

    我在pom.xml位置尝试了“mvn安装”,所有东西都自动配置好了。现在我可以以maven install的形式运行我的项目。

    有一条类似的错误消息,但没有关于原因的提示,还有另一种情况:需要解决父pom的相对路径-如果没有pom,父pom的信息将不可用