Maven ssh/scp:没有可用于访问存储库的连接器。。。使用可用工厂WagonRepositoryConnectorFactory的默认类型
这是ssh 2.10的错误吗? 什么可能有效? 例如,Maven、VangSSH和pom设置的什么组合将恢复Maven 3.0.5和VangSSH 2.4的行为 升级到pom.xml中的VongSSH 2.10后,检查这是否可以根据 另见 我收到以下错误消息: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
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
调查
似乎有不同类型的连接器工厂
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的信息将不可用