Yes, I did. It works fine for deploying artifacts, as there are usually only a 
few.

When deploying a site, though, it doesn't scale well. It deploys each file 
separately, or at least the last version I tried did.

It took hours. I don't consider that reasonable when the wagon-ssh deploys in 
less than one minute. It zips the site up, scp's it to the target, and then 
runs an ssh unzip command to unpack the files, then deletes the zip file.

Since I can commit many files at once with subversion, it seems that it ought 
to be possible to do something similar with that, though it still may not scale 
well.

For the record, my co-developer is fine with the site docs being on my personal 
website, but I would prefer that they be with the project domain. I just don't 
have ssh access there, and I'm not willing to pay for another hosting site on 
my personal provider.

-K

On Mar 24, 2010, at 2:35 PM, Justin Edelson wrote:

> Did you look at wagon-svn?
> 
> On Mar 24, 2010, at 12:28 PM, Kathryn Huxtable <kath...@kathrynhuxtable.org
>> wrote:
> 
>> My project is hosted at Google Code, and I'm syncing to Central via
>> Sonatype.
>> 
>> I've been deploying my site documentation to my personal website
>> because I have ssh access there and the ssh wagon is very efficient.
>> 
>> I've tried using the webdav wagon to deploy my site docs, and while
>> it's okay for individual files, for instance it would be fine to
>> deploy artifacts, there are *hundreds* of files, mostly javadoc,
>> associated with my site. It takes forever.
>> 
>> Is there an efficient way to deploy a site to an svn repository?
>> 
>> I tried the scm wagon, using the following in my build section:
>> 
>> <extensions>
>> <extension>
>>   <groupId>org.apache.maven.wagon</groupId>
>>   <artifactId>wagon-scm</artifactId>
>>   <version>1.0-beta-6</version>
>> </extension>
>> <extension>
>>   <groupId>org.apache.maven.scm</groupId>
>>   <artifactId>maven-scm-manager-plexus</artifactId>
>>   <version>1.3</version>
>> </extension>
>> <extension>
>>   <groupId>org.apache.maven.scm</groupId>
>>   <artifactId>maven-scm-provider-svnexe</artifactId>
>>   <version>1.3</version>
>> </extension>
>> </extensions>
>> 
>> This generated an error on site:deploy as follows:
>> 
>> [INFO] [site:deploy {execution: default-cli}]
>> scm:svn:https://seaglass.googlecode.com/svn/site/seaglass - Session:
>> Opened
>> Uploading: . to scm:svn:https://seaglass.googlecode.com/svn/site/
>> seaglass
>> 
>> scm:svn:https://seaglass.googlecode.com/svn/site/seaglass - Session:
>> Disconnecting
>> scm:svn:https://seaglass.googlecode.com/svn/site/seaglass - Session:
>> Disconnected
>> [FATAL ERROR] org.apache.maven.plugins.site.SiteDeployMojo#execute()
>> caused a linkage error (java.lang.NoSuchMethodError) and may be out-
>> of-date. Check the realms:
>> [FATAL ERROR] Plugin realm = app0.child-container
>> [org.apache.maven.plugins:maven-site-plugin:2.1]
>> urls[0] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> plugins/maven-site-plugin/2.1/maven-site-plugin-2.1.jar
>> urls[1] = file:/Users/huxtable/.m2/repository/org/apache/maven/doxia/
>> doxia-module-xhtml/1.1.2/doxia-module-xhtml-1.1.2.jar
>> urls[2] = file:/Users/huxtable/.m2/repository/org/codehaus/plexus/
>> plexus-utils/1.5.1/plexus-utils-1.5.1.jar
>> urls[3] = file:/Users/huxtable/.m2/repository/org/apache/maven/doxia/
>> doxia-core/1.1.2/doxia-core-1.1.2.jar
>> urls[4] = file:/Users/huxtable/.m2/repository/xerces/xercesImpl/
>> 2.8.1/xercesImpl-2.8.1.jar
>> urls[5] = file:/Users/huxtable/.m2/repository/xml-apis/xml-apis/
>> 1.3.03/xml-apis-1.3.03.jar
>> urls[6] = file:/Users/huxtable/.m2/repository/commons-lang/commons-
>> lang/2.1/commons-lang-2.1.jar
>> urls[7] = file:/Users/huxtable/.m2/repository/commons-httpclient/
>> commons-httpclient/3.1/commons-httpclient-3.1.jar
>> urls[8] = file:/Users/huxtable/.m2/repository/commons-logging/
>> commons-logging/1.0.4/commons-logging-1.0.4.jar
>> urls[9] = file:/Users/huxtable/.m2/repository/commons-codec/commons-
>> codec/1.2/commons-codec-1.2.jar
>> urls[10] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> doxia/doxia-module-apt/1.1.2/doxia-module-apt-1.1.2.jar
>> urls[11] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> doxia/doxia-module-xdoc/1.1.2/doxia-module-xdoc-1.1.2.jar
>> urls[12] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> doxia/doxia-module-fml/1.1.2/doxia-module-fml-1.1.2.jar
>> urls[13] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> doxia/doxia-decoration-model/1.1.2/doxia-decoration-model-1.1.2.jar
>> urls[14] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> doxia/doxia-site-renderer/1.1.2/doxia-site-renderer-1.1.2.jar
>> urls[15] = file:/Users/huxtable/.m2/repository/org/codehaus/plexus/
>> plexus-i18n/1.0-beta-7/plexus-i18n-1.0-beta-7.jar
>> urls[16] = file:/Users/huxtable/.m2/repository/org/codehaus/plexus/
>> plexus-velocity/1.1.8/plexus-velocity-1.1.8.jar
>> urls[17] = file:/Users/huxtable/.m2/repository/org/apache/velocity/
>> velocity/1.5/velocity-1.5.jar
>> urls[18] = file:/Users/huxtable/.m2/repository/commons-collections/
>> commons-collections/3.2/commons-collections-3.2.jar
>> urls[19] = file:/Users/huxtable/.m2/repository/oro/oro/2.0.8/
>> oro-2.0.8.jar
>> urls[20] = file:/Users/huxtable/.m2/repository/org/apache/maven/
>> shared/maven-doxia-tools/1.2/maven-doxia-tools-1.2.jar
>> urls[21] = file:/Users/huxtable/.m2/repository/commons-io/commons-io/
>> 1.4/commons-io-1.4.jar
>> urls[22] = file:/Users/huxtable/.m2/repository/org/codehaus/plexus/
>> plexus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
>> urls[23] = file:/Users/huxtable/.m2/repository/org/mortbay/jetty/
>> jetty/6.1.5/jetty-6.1.5.jar
>> urls[24] = file:/Users/huxtable/.m2/repository/org/mortbay/jetty/
>> jetty-util/6.1.5/jetty-util-6.1.5.jar
>> urls[25] = file:/Users/huxtable/.m2/repository/org/mortbay/jetty/
>> servlet-api-2.5/6.1.5/servlet-api-2.5-6.1.5.jar
>> [FATAL ERROR] Container realm = plexus.core
>> urls[0] = file:/usr/local/maven/lib/maven-2.2.1-uber.jar
>> [INFO]
>> ---
>> ---------------------------------------------------------------------
>> [ERROR] FATAL ERROR
>> [INFO]
>> ---
>> ---------------------------------------------------------------------
>> [INFO] org.codehaus.plexus.util.cli.Commandline.createArg()Lorg/
>> codehaus/plexus/util/cli/Arg;
>> [INFO]
>> ---
>> ---------------------------------------------------------------------
>> [INFO] Trace
>> java.lang.NoSuchMethodError:
>> org.codehaus.plexus.util.cli.Commandline.createArg()Lorg/codehaus/
>> plexus/util/cli/Arg;
>>   at
>> org.apache.maven.scm.provider.svn.svnexe.command.SvnCommandLineUtils.getBaseSvnCommandLine(
>> SvnCommandLineUtils.java:109)
>>   at
>> org.apache.maven.scm.provider.svn.svnexe.command.list.SvnListCommand.createCommandLine(
>> SvnListCommand.java:91)
>>   at
>> org.apache.maven.scm.provider.svn.svnexe.command.list.SvnListCommand.executeListCommand(
>> SvnListCommand.java:57)
>>   at
>> org.apache.maven.scm.command.list.AbstractListCommand.executeCommand
>> (AbstractListCommand.java:64)
>>   at org.apache.maven.scm.command.AbstractCommand.execute
>> (AbstractCommand.java:58)
>>   at
>> org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.executeCommand(
>> AbstractSvnScmProvider.java:354)
>>   at org.apache.maven.scm.provider.svn.AbstractSvnScmProvider.list
>> (AbstractSvnScmProvider.java:365)
>>   at org.apache.maven.scm.provider.AbstractScmProvider.list
>> (AbstractScmProvider.java:625)
>>   at org.apache.maven.wagon.providers.scm.ScmWagon.checkOut
>> (ScmWagon.java:371)
>>   at org.apache.maven.wagon.providers.scm.ScmWagon.putInternal
>> (ScmWagon.java:285)
>>   at org.apache.maven.wagon.providers.scm.ScmWagon.putDirectory
>> (ScmWagon.java:510)
>>   at org.apache.maven.plugins.site.SiteDeployMojo.execute
>> (SiteDeployMojo.java:215)
>>   at org.apache.maven.plugin.DefaultPluginManager.executeMojo
>> (DefaultPluginManager.java:490)
>>   at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
>> (DefaultLifecycleExecutor.java:694)
>>   at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(
>> DefaultLifecycleExecutor.java:569)
>>   at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
>> (DefaultLifecycleExecutor.java:539)
>>   at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(
>> DefaultLifecycleExecutor.java:387)
>>   at
>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
>> DefaultLifecycleExecutor.java:348)
>>   at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
>> (DefaultLifecycleExecutor.java:180)
>>   at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
>>   at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
>>   at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
>>   at org.apache.maven.cli.compat.CompatibleMain.main
>> (CompatibleMain.java:60)
>>   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:597)
>>   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)
>> [INFO]
>> ---
>> ---------------------------------------------------------------------
>> 
>> Any ideas?
>> 
>> -K
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
> For additional commands, e-mail: users-h...@maven.apache.org


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

Reply via email to