Hi, all,
I'm having some trouble getting the new artifact deploy mode using maven.repo.list working using ssh-agent. Due to security restrictions I'm not allowed to put my passphrase into the build.properties file, and it appears that the deployment is failing as a consequence. I am specifying the relevant private key file. Under the legacy deploy mode, everything works fine.
Does anyone have any suggestions?
Here is my build.properties file:
# If I uncomment the following, the legacy deploy mode works fine #maven.username=my_user #maven.remote.group=maven #maven.repo.central=my.remote.repo.com #maven.repo.central.directory=/path/to/maven/repo
# The following results in the exception reported below maven.repo.list = foobar maven.repo.foobar = scp://my.remote.repo.com maven.repo.foobar.username = my_user maven.repo.foobar.privatekey=/home/my_user/.ssh/id_dsa maven.repo.foobar.directory=/path/to/maven/repo maven.repo.foobar.group = maven
-------------------------------------------------------------------------------------- Here's the exception:
jar:deploy-snapshot:
[echo] maven.repo.list is set - using artifact deploy mode
Will deploy to 1 repository(ies): foobar
Deploying to repository: foobar
Using private key: /home/my_user/.ssh/id_dsa
java.lang.ArrayIndexOutOfBoundsException
at java.lang.System.arraycopy(Native Method)
at com.jcraft.jsch.Buffer.getByte(Unknown Source)
at com.jcraft.jsch.Buffer.getMPIntBits(Unknown Source)
at com.jcraft.jsch.Identity.decrypt_dss(Unknown Source)
at com.jcraft.jsch.Identity.decrypt(Unknown Source)
at com.jcraft.jsch.Identity.setPassphrase(Unknown Source)
at com.jcraft.jsch.JSch.addIdentity(Unknown Source)
at org.apache.maven.deploy.deployers.GenericSshDeployer.init(GenericSshDeployer.java:140)
at org.apache.maven.deploy.deployers.ScpDeployer.init(ScpDeployer.java:103)
at org.apache.maven.deploy.DeployTool.deploy(DeployTool.java:134)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.doDeploy(DefaultArtifactDeployer.java:390)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploySnapshot(DefaultArtifactDeployer.java:186)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploySnapshot(DefaultArtifactDeployer.java:183)
at org.apache.maven.artifact.deployer.DeployBean.deploySnapshot(DeployBean.java:153)
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.apache.commons.jelly.impl.DynamicBeanTag.doTag(DynamicBeanTag.java:230)
at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:145)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at org.apache.commons.jelly.tags.core.OtherwiseTag.doTag(OtherwiseTag.java:87)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:84)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.impl.DynamicTag.doTag(DynamicTag.java:125)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
at com.werken.werkz.Goal.fire(Goal.java:639)
at com.werken.werkz.Goal.attain(Goal.java:575)
at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
at org.apache.maven.cli.App.doMain(App.java:488)
at org.apache.maven.cli.App.main(App.java:1239)
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 com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
Thanks for your help,
Kris
-- ===================================================== Kris Nuttycombe Associate Scientist Geospatial Data Services Group CIRES, National Geophysical Data Center/NOAA (303) 497-6337 [EMAIL PROTECTED] =====================================================
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
