# File lib/buildr/scala/shell.rb, line 27
      def launch(task)
        jline = [File.expand_path("lib/jline.jar", Scalac.scala_home)].find_all { |f| File.exist? f }
        jline = ['jline:jline:jar:0.9.94'] if jline.empty?

        cp = project.compile.dependencies +
             Scalac.dependencies +
             project.test.dependencies +
             task.classpath

        java_args = jrebel_args + task.java_args

        props = jrebel_props(project).merge(task.properties)

        Java::Commands.java 'scala.tools.nsc.MainGenericRunner',
                            '-cp', cp.join(File::PATH_SEPARATOR),
        {
          :properties => props,
          :classpath => cp + jline,
          :java_args => java_args
        }
      end