You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Randall Fidler <ra...@testadvantage.com> on 2006/12/21 20:55:54 UTC

SCP deploy issue

Hello,

 

            Trying to use deploy to place project jar onto network
repository.  I have both Windows client and server (XP / 2003) and am using
Putty for my SHH tool along with pscp.  In my settings I have:

 

    <server>

      <id>MyRepo</id>

      <username>administrator</username>

        <password>testpassword</password>

    </server>

 

Now, when I try to use the deploy:deploy-file goal, just with a test file,
like so:

 

D:\ >mvn deploy:deploy-file -Durl=scp://10.1.1.13 -DrepositoryId=MyRepo
-Dfile=results.jar

 -DgroupId=Testgroup -DartifactId=test -Dversion=1.0.0 -Dpackaging=jar
-Dmave

n.scp.executable=pscp -e

 

I get:

 

[INFO] Error deploying artifact: Error performing commands for file transfer

 

Exit code: 1 - The syntax of the command is incorrect.

[INFO]
------------------------------------------------------------------------

[INFO] Trace

org.apache.maven.lifecycle.LifecycleExecutionException: Error deploying
artifact

: Error performing commands for file transfer

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa

ultLifecycleExecutor.java:559)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone

Goal(DefaultLifecycleExecutor.java:488)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau

ltLifecycleExecutor.java:458)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan

dleFailures(DefaultLifecycleExecutor.java:306)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen

ts(DefaultLifecycleExecutor.java:219)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi

fecycleExecutor.java:140)

        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)

        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)

        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.

java:39)

        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces

sorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)

        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)

        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

 

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Caused by: org.apache.maven.plugin.MojoExecutionException: Error deploying
artif

act: Error performing commands for file transfer

        at
org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.

java:240)

        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi

nManager.java:412)

        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa

ultLifecycleExecutor.java:534)

        ... 16 more

Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException:
Error

 deploying artifact: Error performing commands for file transfer

        at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(Def

aultArtifactDeployer.java:91)

        at
org.apache.maven.plugin.deploy.DeployFileMojo.execute(DeployFileMojo.

 

Now, I can run just 'd:>pscp' and get a listing of options so maven should
also be able to find the pscp executable (it's in the 'path').

Also, if I execute "C:\>pscp test.cfg
<mailto:administrator@10.1.1.13:test.cfg> administrator@10.1.1.13:test.cfg"
(and provide the pasword at prompt), the file is transferred which shows
that the user id and password are working for that server URL.

 

>From what I can tell, maven should be able to see pscp, it has the server
url, the user id and password.  Is there somewhere I can see what command
it's trying to execute via the pscp executable?

 

Any help is appreciated.


Best regards,

Randall