2

我想通过 ssh 复制战争文件。我有以下pom:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>wagon-maven-plugin</artifactId>
    <version>1.0-beta-3</version>
    <executions>
      <execution>
        <id>default-cli</id>
        <goals>
          <goal>upload-single</goal>
        </goals>
        <configuration>
          <fromFile>${project.build.directory}/${project.build.finalName}.war</fromFile>
          <toFile>ROOT.war</toFile>
          <url>scpexe://my.server.com</url>
          <serverId>my.server.id</serverId>
        </configuration>
      </execution>
    </executions>
</plugin>

当我尝试执行 mvn wagon:upload-single 时,我收到以下消息:

Embedded error: Error executing command for transfer
Exit code 255 - Permission denied (publickey,gssapi-with-mic,password).

我的 settings.xml 设置了正确的用户名和密码。我也可以通过 scp 手动将文件复制到远程主机而无需任何问题。

请帮我解决这个问题。

4

2 回答 2

1

如果我改变它对我有用

<toFile>ROOT.war</toFile>
<url>scpexe://my.server.com</url>

<toFile>/tmp/ROOT.war</toFile>
<url>scp://my.server.com</url>
于 2011-09-27T20:55:51.507 回答
0

您将文件复制到根文件夹。如果你使用这个:

<toFile>ROOT.war</toFile>
<url>scpexe://my.server.com</url>

然后就像说:复制到my.server.com,我们这个文件路径:/ROOT.war

您不太可能有权访问该文件夹。

尝试使用例如您的主文件夹:

<toFile>/home/username/ROOT.war</toFile>
<url>scpexe://my.server.com</url>
于 2012-01-18T22:47:53.143 回答