Apologies for answering so late.

On Jun 11, 2009, at 3:03 PM, David wrote:

I'm working on converting a mode for emacs that parses maven poms, called "pom-parser". The mode takes advantage of the "dependency:build-classpath" plugin, it parses the output and caches a classpath.

I'd like to do something very similar for gradle, but I haven't seen how I can do this. I tried using "gradle --dependencies" but that only lists the dependencies. I could try to re-construct the classpath by guessing where the dependencies are, but some of the dependencies are added using "flatDir". It doesn't looke like I can tell where they are on the filesystem from the output of -- dependencies.


I tried also to run gradle with '--embedded':
  gradle -e 'println "dependencies"' -r

I think the '--embedded' option is the most promising path, but I'm having trouble coming up with something that will work. I've seen references to 'configurations.myConfig.asPath' and 'dependencies.antpath("compile") 'on the mailing list, those look promising but I they don't work(in the antpath case) or I'm confused about their usage(the myConfig case).

What I'm looking for is something that will generate a classpath, after resolving dependencies, similar to 'mvn dependency:build- classpath'.

I guess Gradle 0.8 (to be released in September) will be your friend.

With Gradle 0.8 you can specify an user specific (e.g. emacs) init script that can be used in conjunction with an existing build.gradle. This init script could add a task to a gradle build at runtime. This task could process the dependencies as it suits you. For example it could send/write the value of configurations.runtime.asPath.


Also, how do you discover the properties and methods for groovy DSL objects? I've looked at the groovy doc and javadoc but it seems like there is something missing there: http://www.gradle.org/0.6.1/docs/groovydoc/org/gradle/api/internal/artifacts/dependencies/Dependencies.html For example, is that the "dependencies" reference?

Yes.

- Hans

--
Hans Dockter
Gradle Project Manager
http://www.gradle.org


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

   http://xircles.codehaus.org/manage_email


Reply via email to