On 22/11/2010, at 8:33 PM, Jeppe Nejsum Madsen wrote: > Hi, > > I've pulled a standalone project (that worked fine) in as a subproject > in another project, like this: > > project(':wsclient') { > apply plugin: 'java' > > configurations { > jaxws > } > > dependencies { > jaxws "com.sun.xml.ws:jaxws-tools:2.1.4" > } > > task wsimport(dependsOn: JavaPlugin.PROCESS_RESOURCES_TASK_NAME) { > println ("path "+configurations.jaxws.asPath) > doLast { > ant.taskdef(name:'wsimport', > classname:'com.sun.tools.ws.ant.WsImport', > classpath:configurations.jaxws.asPath) > ant.wsimport(keep:true, > package: "ws", > extension: true, > xadditionalHeaders: true, > destdir: sourceSets.main.classesDir, > wsdl:'src/main/resources/ws.wsdl') > } > } > compileJava.dependsOn(wsimport) > } > > But it seems the jaxws config is empty (by looking at the println > output) and I get the following error: > > Execution failed for task ':wsclient:wsimport'. > Cause: taskdef class com.sun.tools.ws.ant.WsImport cannot be found > using the classloader AntClassLoader[] > > Any hints? (I'm using 0.9rc2)
Make sure you add some repositories. Gradle doesn't complain if you have a project with no repositories, and you use a dependency which is already in the cache. It just ignores the dependency. Which is not very useful. There's a JIRA issue to fix this: http://jira.codehaus.org/browse/GRADLE-1229 -- Adam Murdoch Gradle Developer http://www.gradle.org CTO, Gradle Inc. - Gradle Training, Support, Consulting http://www.gradle.biz