使用Maven的旅行车插件和Maven 3.2.5,我试图重写的默认实现KnownHostsProvider内ScpWagon.这是我的配置:
pom.xml中:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<id>upload-assemblies</id>
<phase>deploy</phase>
<goals>
<goal>upload</goal>
</goals>
<configuration>
<serverId>serverX</serverId>
<fromDir>C:\localDir</fromDir>
<includes>*.zip,*.ear</includes>
<url>scp://userY@serverX.host</url>
<toDir>/remoteDir</toDir>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.8</version>
</extension>
</extensions>
</build>
</project>
Run Code Online (Sandbox Code Playgroud)
settings.xml中:
<servers>
<server>
<id>serverX</id>
<configuration>
<knownHostsProvider implementation="org.apache.maven.wagon.providers.ssh.knownhost.NullKnownHostProvider">
<hostKeyChecking>no</hostKeyChecking>
</knownHostsProvider>
</configuration>
<username>userY</username>
<password>XXXXXXXX</password>
</server>
</servers>
Run Code Online (Sandbox Code Playgroud)
运行mvnDebug deploy并设置断点后DefaultWagonManager.getWagon(repository),我仍然看到实例中FileKnownHostsProvider设置了一个ScpWagon实例.
我尝试过使用Maven 3.0.X和3.1.X,结果是一样的.我错过了什么?