You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Andreas Sewe <se...@st.informatik.tu-darmstadt.de> on 2011/05/01 17:05:21 UTC

How to use wagon-ssh-external instead of wagon-ssh?

Hi,

I am facing some problems deploying my project's site using sftp. For
testing purposes I thus want to switch wagons, namely from
org.apache.maven.wagon:wagon-ssh:1.0-beta-7 to
org.apache.maven.wagon:wagon-ssh-external:1.0-beta-7. However, even
adding the appropriate extension to my POM doesn't convince the
maven-site-plugin:3.0-beta-4-SNAPSHOT to pick a different wagon for the
sftp URI scheme.

 <extension>
   <groupId>org.apache.maven.wagon</groupId>
   <artifactId>wagon-ssh-external</artifactId>
   <version>1.0-beta-6</version>
 </extension>

At least, I still get the same exception, which clearly says that I am
using the JSch-based Wagon and not an external ssh process:

Caused by: 3: Permission denied
        at
com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2291)
        at com.jcraft.jsch.ChannelSftp.mkdir(ChannelSftp.java:1701)
        at
org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.mkdir(SftpWagon.java:204)
        at
org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.mkdirs(SftpWagon.java:184)
        at
org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.putDirectory(SftpWagon.java:271)
        ... 25 more
[ERROR]

Any suggestions? How does the maven-site-plugin map URI schemes to wagons?

Also, is there any configuration option / system property to make the
wagon more chatty? Just running "mvn site-deploy -X" doesn't produce
enough information to track down what's actually going over the wire. :-(

Best wishes,

Andreas Sewe

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Brett Porter <br...@apache.org>.
On 02/05/2011, at 8:11 PM, Andreas Sewe wrote:

> Hi Brett,
> 
>> I think in the Maven 3 version of the site plugin, you need to add
>> the wagon as a dependency of the site plugin, instead of as an
>> extension (which only applies to the core deployment components).
> 
> thanks for your suggestion. I am afraid, it didn't help: When declaring a plugin dependency, the maven-site-plugin now has both org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-7 and org.apache.maven.wagon:wagon-ssh:jar:1.0-beta-6 as a dependency, but it still insists on using the latter for sftp URIs. :-(
> 
> Any other suggestions?
> 

Apologies for not noticing that detail sooner. The external wagon doesn't have a handler for sftp - only scpexe.

- Brett


--
Brett Porter
brett@apache.org
http://brettporter.wordpress.com/
http://au.linkedin.com/in/brettporter





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Andreas Sewe <se...@st.informatik.tu-darmstadt.de>.
Hi Wayne,

> Well, there's always the "Version 99 does not exist" option...

that's something I couldn't get past Maven 3. Also tried 
<optional>true</optional> and a system-scoped dependency with an invalid 
<systemPath>, but to no avail.

> Could you maybe set a dependency to that jar, and set the scope to
> "runtime"? Don't know if that will help though.

No, it didn't. :-(

Thanks for the suggestions, though.

Andreas Sewe

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Wayne Fay <wa...@gmail.com>.
> good point. Unfortunately, I don't see a way to do that. It looks like I can
> only use <exclusions> to exclude *transitive* dependencies of a plugin. At
> least the following plugin dependencies clause doesn't work:

Well, there's always the "Version 99 does not exist" option...

Could you maybe set a dependency to that jar, and set the scope to
"runtime"? Don't know if that will help though.

Wayne

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Andreas Sewe <se...@st.informatik.tu-darmstadt.de>.
Hi Wendy,

>> thanks for your suggestion. I am afraid, it didn't help: When declaring a
>> plugin dependency, the maven-site-plugin now has both
>> org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-7 and
>> org.apache.maven.wagon:wagon-ssh:jar:1.0-beta-6 as a dependency, but it
>> still insists on using the latter for sftp URIs. :-(
> 
> Perhaps you need to exclude the one you don't want?  Maven doesn't
> recognize one as a replacement for the other, it just sees two
> separate artifacts.

good point. Unfortunately, I don't see a way to do that. It looks like I 
can only use <exclusions> to exclude *transitive* dependencies of a 
plugin. At least the following plugin dependencies clause doesn't work:

   <dependencies>
     <dependency>
       <exclusions>
         <exclusion>
           <groupId>org.apache.maven.wagon</groupId>
           <artifactId>wagon-ssh</artifactId>
         </exclusion>
       </exclusions>
     </dependency>
   </dependencies>

org.apache.maven.project.ProjectBuildingException: Some problems were 
encountered while processing the POMs:
[ERROR] 
'build.plugins.plugin[org.apache.maven.plugins:maven-site-plugin].dependencies.dependency.artifactId' 
for null:null:jar is missing. @ line 151, column 27
[ERROR] 
'build.plugins.plugin[org.apache.maven.plugins:maven-site-plugin].dependencies.dependency.groupId' 
for null:null:jar is missing. @ line 151, column 27
[ERROR] 
'build.plugins.plugin[org.apache.maven.plugins:maven-site-plugin].dependencies.dependency.version' 
for null:null:jar is missing. @ line 151, column 27

I am afraid this is an incarantion of 
<http://jira.codehaus.org/browse/MNG-2163>. :-( Or am I mistaken?

Best wishes,

Andreas Sewe


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Wendy Smoak <ws...@gmail.com>.
On Mon, May 2, 2011 at 6:11 AM, Andreas Sewe
<se...@st.informatik.tu-darmstadt.de> wrote:
> thanks for your suggestion. I am afraid, it didn't help: When declaring a
> plugin dependency, the maven-site-plugin now has both
> org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-7 and
> org.apache.maven.wagon:wagon-ssh:jar:1.0-beta-6 as a dependency, but it
> still insists on using the latter for sftp URIs. :-(

Perhaps you need to exclude the one you don't want?  Maven doesn't
recognize one as a replacement for the other, it just sees two
separate artifacts.

-- 
Wendy

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Andreas Sewe <se...@st.informatik.tu-darmstadt.de>.
Hi Brett,

> I think in the Maven 3 version of the site plugin, you need to add
> the wagon as a dependency of the site plugin, instead of as an
> extension (which only applies to the core deployment components).

thanks for your suggestion. I am afraid, it didn't help: When declaring 
a plugin dependency, the maven-site-plugin now has both 
org.apache.maven.wagon:wagon-ssh-external:jar:1.0-beta-7 and 
org.apache.maven.wagon:wagon-ssh:jar:1.0-beta-6 as a dependency, but it 
still insists on using the latter for sftp URIs. :-(

Any other suggestions?

Andreas Sewe


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: How to use wagon-ssh-external instead of wagon-ssh?

Posted by Brett Porter <br...@apache.org>.
I think in the Maven 3 version of the site plugin, you need to add the wagon as a dependency of the site plugin, instead of as an extension (which only applies to the core deployment components).

On 02/05/2011, at 1:05 AM, Andreas Sewe wrote:

> Hi,
> 
> I am facing some problems deploying my project's site using sftp. For
> testing purposes I thus want to switch wagons, namely from
> org.apache.maven.wagon:wagon-ssh:1.0-beta-7 to
> org.apache.maven.wagon:wagon-ssh-external:1.0-beta-7. However, even
> adding the appropriate extension to my POM doesn't convince the
> maven-site-plugin:3.0-beta-4-SNAPSHOT to pick a different wagon for the
> sftp URI scheme.
> 
> <extension>
>   <groupId>org.apache.maven.wagon</groupId>
>   <artifactId>wagon-ssh-external</artifactId>
>   <version>1.0-beta-6</version>
> </extension>
> 
> At least, I still get the same exception, which clearly says that I am
> using the JSch-based Wagon and not an external ssh process:
> 
> Caused by: 3: Permission denied
>        at
> com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2291)
>        at com.jcraft.jsch.ChannelSftp.mkdir(ChannelSftp.java:1701)
>        at
> org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.mkdir(SftpWagon.java:204)
>        at
> org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.mkdirs(SftpWagon.java:184)
>        at
> org.apache.maven.wagon.providers.ssh.jsch.SftpWagon.putDirectory(SftpWagon.java:271)
>        ... 25 more
> [ERROR]
> 
> Any suggestions? How does the maven-site-plugin map URI schemes to wagons?
> 
> Also, is there any configuration option / system property to make the
> wagon more chatty? Just running "mvn site-deploy -X" doesn't produce
> enough information to track down what's actually going over the wire. :-(
> 
> Best wishes,
> 
> Andreas Sewe
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
> 

--
Brett Porter
brett@apache.org
http://brettporter.wordpress.com/
http://au.linkedin.com/in/brettporter





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org