command line:
[root@server ntf]# mvn -X -N deploy
output:
+ Error stacktraces are turned on.
[DEBUG] Building Maven user-level plugin registry from: '/root/.m2/plugin-registry.xml'
[DEBUG] Building Maven global-level plugin registry from: '/usr/local/maven-2.0/conf/plugin-registry.xml'
[INFO] Scanning for projects...
[INFO] Reactor build order:
...
[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-deploy-plugin:2.0:deploy' -->
[DEBUG] (f) artifact = uk.co.netdev.ntf:ntf:pom:1.0
[DEBUG] (f) attachedArtifacts = []
[DEBUG] (f) buildDirectory = /root/svn/ntf/target
[DEBUG] (f) deploymentRepository = [netdev-repository] -> scpexe://192.168.45.10/var/maven2/netdev
[DEBUG] (f) finalName = ntf-1.0
[DEBUG] (f) localRepository = [local] -> file:///var/maven2/local
[DEBUG] (f) packaging = pom
[DEBUG] (f) pomFile = /root/svn/ntf/pom.xml
[DEBUG] (f) updateReleaseInfo = false
[DEBUG] – end configuration –
[INFO] [deploy:deploy]
[DEBUG] not adding permissions to wagon connection
Uploading: scpexe://192.168.45.10/var/maven2/netdev/uk/co/netdev/ntf/ntf/1.0/ntf-1.0.pom
[INFO] ----------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ----------------------------------------------------------------------------
[INFO] Error deploying artifact: Error executing command for transfer
Exit code 255 - Permission denied (publickey,password).
[INFO] ----------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Error deploying artifact: Error executing command for transfer
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:544)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:469)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:448)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:301)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:268)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:137)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:316)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:113)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:249)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.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 artifact: Error executing command for transfer
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:159)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:399)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:519)
... 16 more
Caused by: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Error deploying artifact: Error executing command for transfer
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:91)
at org.apache.maven.plugin.deploy.DeployMojo.execute(DeployMojo.java:138)
... 18 more
Caused by: org.apache.maven.wagon.TransferFailedException: Error executing command for transfer
at org.apache.maven.wagon.providers.sshext.ScpExternalWagon.put(ScpExternalWagon.java:327)
at org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:180)
at org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:109)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:77)
... 19 more
Caused by: org.apache.maven.wagon.CommandExecutionException: Exit code 255 - Permission denied (publickey,password).
at org.apache.maven.wagon.providers.sshext.ScpExternalWagon.executeCommand(ScpExternalWagon.java:220)
at org.apache.maven.wagon.providers.sshext.ScpExternalWagon.put(ScpExternalWagon.java:323)
... 22 more
That's all.
Now, what I did on the user@192.168.45.10 server:
user@netdev1:/var/maven2/repo$ mkdir -p /uk/co/netdev/ntf/ntf/1.0/ntf-1.0.pom
and I've got any error.
When I did the same things using mvn site:deploy, I noticed the followind debug string
[INFO] [site:deploy]
Using private key: /root/.ssh/id_rsa
And it seems to me that maven-deploy-plugin doesn't read my settings.xml file. In the same file where pom.xml file is.
it may be failing to create the directories needed to support the artifact inside that repository's layout...for example, if you have:
org.apache.maven.test:test-project:1.0
you'd need permission to issue:
mkdir -p org/apache/maven/test/test-project/1.0
inside your chosen repository location, rather than simply uploading the file to the repository's root dir. Can you verify that you're able to do this manually?
Also, could you add another comment with the relevant output from the build? This should include the command lines that are running...(cleaned up to remove user/passwords, and protect the innocent, of course