Thanks for implementing the clojureRepl task, it's good to know I can keep on using CIDER when I move from Leiningen to Gradle.
When I have the repl running in one process, I can run other Gradle tasks on the same project in other processes with no problems, unless I make a change to the build file. At that point, the repl continues to work, but trying to execute other Gradle tasks hangs while the second process waits for a lock that (presumably) the clojureRepl process has and won't give up.
To reproduce, start a clojureRepl in a Gradle project, make a change to the build.gradle file (a change seems to be required; just touching the file works fine) and run a task in a separate shell while the repl is running. I've attached the build.gradle file I was using, and a transcript of the debug output.
I don't know enough about Gradle to speculate on what might fix this behavior. I find it tedious to have to restart the repl process when I change the build, but it is possible, and I imagine I'll be touching the build scripts much less once I quit experimenting with Gradle itself and work primarily on my actual project. If you choose not to change it, though, I suggest you document this behavior somewhere, as it might not be obvious for new users.
phil