【发布时间】:2013-03-24 08:38:42
【问题描述】:
我想配置我的 Maven settings.xml 以包含我们内部存储库的 RSA 指纹(ID 为“internal”)。我在how to ignore the fingerprint 上找到了答案,并在同一个package 中找到了一个名为SingleKnownHost 的类,上面写着“具有已知有线值的简单 KnownHostsProvider”,这听起来与我想要的完全一样,但是这种配置:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd
">
<!-- http://maven.apache.org/settings.html -->
<pluginGroups/>
<servers>
<server>
<id>internal</id>
<username>root</username>
<password>p4ssw0rd</password>
<configuration>
<knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.SingleKnownHostProvider">
<hostKeyChecking>yes</hostKeyChecking>
<key>81:66:27:b9:15:36:3a:91:ec:66:43:4f:69:a0:ef:c4:b9:15:36</key>
</knownHostsProvider>
</configuration>
</server>
</servers>
</settings>
但我得到了错误:
[警告] 无法将内部配置应用到 wagon org.apache.maven.wagon.providers.ssh.jsch.ScpWagon:ClassNotFoundException:使用“实现”属性在配置中明确给出的类名:“org.apache” .maven.wagon.providers.ssh.knownhost.SingleKnownHostProvider' 无法加载
为什么会这样?我正在使用 Maven 3.0.4
【问题讨论】:
-
看来您的
SingleKnownHostProvider可能不是一个完整的实现,仍然需要工作。也许它是完整的,但我绝对找不到太多文档。源代码给我留下了hostKeyChecking属性的线索,但没有告诉我如何手动添加主机密钥条目。我很想看到后续行动。
标签: maven settings rsa maven-wagon-plugin