Re: Gradle REPL?
configurations{
addToClassLoader
}
repositories {
mavenCentral()
}
dependencies {
addToClassLoader "jline:jline:1.0"
}
URLClassLoader loader = GroovyObject.class.classLoader
configurations.addToClassLoader.each {File file ->
loader.addURL(file.toURL())
}
task('groovysh') << {
def shell = new org.codehaus.groovy.tools.shell.Groovysh()
shell.interp.context.variables.put("project", this)
shell.run()
}
===> [task ':assemble', task ':build', task ':buildDependents', task ':buildNeeded', task ':check', task ':classes', task ':clean', task ':compileGroovy', task ':compileJava', task ':compileTestGroovy', task ':compileTestJava', task ':groovydoc', task ':groovysh', task ':jar', task ':javadoc', task ':processResources', task ':processTestResources', task ':test', task ':testClasses']
groovy:000> project.configurations
===> [configuration ':addToClassLoader', configuration ':archives', configuration ':compile', configuration ':default', configuration ':groovy', configuration ':runtime', configuration ':testCompile', configuration ':testRuntime']
However it is not all great, since the internal APi is not optimized for the REPL:
groovy:000> project.dependencies
===> org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler <at> 165bece2
groovy:000> project.repositories[0]
===> org.gradle.api.internal.artifacts.repositories.DefaultMavenArtifactRepository_Decorated <at> 48c91629
RSS Feed