2

ssh経由でwarファイルをコピーしたい。私は次のポンを持っています:

<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 に答える