我想将我的 Maven 配置settings.xml
为包含我们内部存储库的 RSA 指纹(ID 为“ internal
”)。我找到了一个关于如何忽略指纹的答案,并在同一个包中找到了一个名为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