当我尝试使用货车SCP使用mvn -e -X部署运行它时Maven错误

时间:2011-11-28 07:51:51

标签: maven wagon

我正在尝试使用带有scp的{​​{1}}将资源复制到服务器。

wagon下添加存储库的目的是什么?

我的distributionManagement看起来像这样

pom.xml

我的settings.xml文件是

<distributionManagement>
            <repository>
                <id>iq</id>
                <url>ftp://server:port</url>
            </repository>
</distributionManagement>
<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ftp</artifactId>
            <version>1.0-beta-6</version>
        </extension>
    </extensions>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>wagon-maven-plugin</artifactId>
            <version>1.0-beta-3</version>
             <extensions>true</extensions>
            <executions>
                <execution>
                    <phase>deploy</phase>
                    <goals>
                        <goal>copy</goal>
                    </goals>
                    <configuration>
                        <serverId>iq</serverId>
                        <fromDir>src/main/webapps</fromDir>
                        <url>scp:ftp://server:port</url>
                        <toDir>.iq/resources/</toDir>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>

* 错误是*

<servers>
    <server>
      <id>iq</id>
      <username>user</username>
      <password>pass</password>      
    </server>
</servers>

1 个答案:

答案 0 :(得分:1)

ftpscp是两种不同的协议。该错误是因为您尝试使用wagon-ftp库来执行scp

首先检查您拥有的服务器到底是什么 - ftp或scp。如果ftp,您可能需要从网址中删除scp。如果是scp,那么您可能需要使用wagon-ssh库。

另请参阅wagon documentation了解各种传输抽象。