I'm late to the party on this one but in Java I've had similar problems and solved it with this class:

http://meta-jb.svn.sourceforge.net/viewvc/meta-jb/trunk/dev/src/main/java/org/progeeks/util/ClassSpace.java?revision=3500&view=markup

It's my project so you have my permission to cut and paste it into gradle or whatever... though there may already be other facilities for doing similar. <shrug>

I had similar cases where I needed to isolate about 8 or 9 jars away from the rest of my application sharing only a common interface. Without osgi this was the easiest way to do it and is pretty straight forward.

I may be misunderstanding what the hard part is but I thought at least having access to some already written code couldn't hurt.

-Paul

Hans Dockter wrote:

On Apr 16, 2009, at 5:45 PM, tog wrote:

Hi Hans
Yet I can live with this - the major problem being to have to switch
between adding and removing the jars. They are required to upload
dists but have to be removed for uploading to the maven repos.

OK, you are using the Gradle WebdavResolver for uploading your dists. I can see the pain.

I still believe the patch - and a dedicated slide jars would be the

I just don't want to waste your time. I will try to figure out first if I can achieve isolation somehow. If I'm not sucessful with this, I would very much appreciate your help in customizing slide.

- Hans


way to go on the short term

Guillaume

On Thu, Apr 16, 2009 at 11:14 PM, Hans Dockter <[email protected]> wrote:

On Apr 16, 2009, at 4:42 PM, tog wrote:

Hi Hans
I switched to the GMOD repos and it worked.

Excellent. I'm relieved :) I hope you can live with this hack for some time
until we come up with something solid.

- Hans


Thanks for your help

Guillaume

On Thu, Apr 16, 2009 at 10:08 PM, tog <[email protected]> wrote:

Ok,
my repository was not declared properly. But still I have a problem
which I think is due to the fact I am uploading for the first time
(and probably some needed directories are not existing)

Now I have:

       repository(url:
'dav:https://dav.codehaus.org/snapshots/groovy/') {
           authentication(userName: "${username}", password:
"${password}")
       }

       snapshotRepository(url:
'dav:https://dav.codehaus.org/snapshots.repository/groovy/') {
           authentication(userName: "${username}", password:
"${password}")
       }

and using
version='0.5.0-SNAPSHOT' works while switching to
version='0.5.0' fails with the following error.

The only difference I see now is that

All the dires exsits in

/snapshots.repository/groovy/org/codehaus/groovy/modules/groovyws/0.5.0-SNAPSHOT
While the other repo stops at:
/repository/groovy/org/codehaus/groovy/modules/

It looks like the "archivesBaseName" directory has to exist.

Correct ?



Execution failed for task :uploadLibs.
       at
org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:185)
       at
org.gradle.execution.DefaultTaskExecuter.executeTask(DefaultTaskExecuter.java:161)
       at
org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:148)
       at
org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:77)
       at
org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:88)
       at
org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:104)
       at org.gradle.Gradle.runInternal(Gradle.java:123)
       at org.gradle.Gradle.run(Gradle.java:93)
       at org.gradle.Main.execute(Main.java:232)
       at org.gradle.Main.main(Main.java:77)
       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.gradle.BootstrapMain.main(BootstrapMain.java:53)
Caused by: org.apache.tools.ant.BuildException: Error deploying
artifact 'org.codehaus.groovy.modules:groovyws:jar': Error deploying
artifact: Failed to transfer file:

https://dav.codehaus.org/snapshots/groovy/org/codehaus/groovy/modules/groovyws/0.5.0/groovyws-0.5.0.jar.
Return code is: 405 Method Not Allowed
       at
org.apache.maven.artifact.ant.DeployTask.doExecute(DeployTask.java:138)
       at
org.gradle.api.internal.dependencies.maven.deploy.CustomDeployTask.doExecute(CustomDeployTask.java:42)
       at
org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractArtifactTask.java:665)
       at
org.gradle.api.internal.dependencies.maven.deploy.AbstractMavenResolver.execute(AbstractMavenResolver.java:189)
       at
org.gradle.api.internal.dependencies.maven.deploy.AbstractMavenResolver.commitPublishTransaction(AbstractMavenResolver.java:181)
       at
org.apache.ivy.core.publish.PublishEngine.publish(PublishEngine.java:263)
       at
org.gradle.api.internal.dependencies.DefaultDependencyPublisher.publish(DefaultDependencyPublisher.java:64)
       at
org.gradle.api.internal.dependencies.BaseDependencyManager.publish(BaseDependencyManager.java:140)
       at org.gradle.api.tasks.Upload.upload(Upload.java:67)
       at org.gradle.api.tasks.Upload.access$000(Upload.java:37)
       at org.gradle.api.tasks.Upload$1.execute(Upload.java:60)
       at
org.gradle.api.internal.AbstractTask.doExecute(AbstractTask.java:221)
       at
org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:175)
       ... 14 common frames omitted
Caused by:
org.apache.maven.artifact.deployer.ArtifactDeploymentException:
Error deploying artifact: Failed to transfer file:

https://dav.codehaus.org/snapshots/groovy/org/codehaus/groovy/modules/groovyws/0.5.0/groovyws-0.5.0.jar.
Return code is: 405 Method Not Allowed
       at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:94)
       at
org.apache.maven.artifact.ant.DeployTask.doExecute(DeployTask.java:117)
       ... 26 common frames omitted
Caused by: org.apache.maven.wagon.TransferFailedException: Failed to
transfer file:
https://dav.codehaus.org/snapshots/groovy/org/codehaus/groovy/modules/groovyws/0.5.0/groovyws-0.5.0.jar.
Return code is: 405 Method Not Allowed
       at
org.apache.maven.wagon.providers.webdav.WebDavWagon.put(WebDavWagon.java:311)
       at
org.apache.maven.artifact.manager.DefaultWagonManager.putRemoteFile(DefaultWagonManager.java:244)
       at
org.apache.maven.artifact.manager.DefaultWagonManager.putArtifact(DefaultWagonManager.java:160)
       at
org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:80)
       ... 27 common frames omitted

BUILD FAILED


Best Regards
Guillaume

On Thu, Apr 16, 2009 at 8:39 PM, Hans Dockter <[email protected]> wrote:

I have attached a test project, that allows me to deploy to a codehaus
webdav repository. This works for me with a gradle-0.5.2 where
commons-httpclient-3.0.jar and webdavlib-2.0.jar are removed from the
distributions lib folder.

You need set your username and password for the maven deployer in the
build.gradle.

I have used "dav:https://dav.codehaus.org/snapshots.repository/gradle/";
as repository. You have to change it to groovy-ws.

I hope this helps

- Hans




---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to