Skip to content

Instantly share code, notes, and snippets.

@joelnn
Forked from santanuchakrabarti/build.gradle
Created March 24, 2016 19:07
Show Gist options
  • Save joelnn/44a9734951c16958fae7 to your computer and use it in GitHub Desktop.
Save joelnn/44a9734951c16958fae7 to your computer and use it in GitHub Desktop.
Default Gradle build file to run nREPL server by Clojuresque
buildscript {
repositories {
mavenCentral()
maven { url 'http://clojars.org/repo' }
}
dependencies {
classpath 'clojuresque:clojuresque:1.7.0'
}
}
apply plugin: 'clojure'
repositories {
mavenCentral()
maven { url 'http://clojars.org/repo' }
}
dependencies {
compile "org.clojure:clojure:1.6.0"
runtime "org.clojure:tools.nrepl:0.2.10"
}
clojureRepl {
port = 7888
handler = "cider.nrepl/cider-nrepl-handler"
}
task nrepl(type: JavaExec) {
classpath project.sourceSets.main.clojure.srcDirs,
project.sourceSets.test.clojure.srcDirs,
sourceSets.test.runtimeClasspath,
sourceSets.main.runtimeClasspath
main = "clojure.main"
args '--eval', "(ns gradle-nrepl (:require [clojure.tools.nrepl.server :refer (start-server stop-server)] [cider.nrepl :refer (cider-nrepl-handler)]))",
'--eval', "(println \"Starting nrepl server on port 7888\")",
'--eval', "(def server (start-server :port 7888))"
}
task repl(type: JavaExec) {
classpath project.sourceSets.main.clojure.srcDirs,
project.sourceSets.test.clojure.srcDirs,
sourceSets.test.runtimeClasspath,
sourceSets.main.runtimeClasspath
//println classpath.asPath
main = "clojure.main"
standardInput = System.in
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment