Hi,
I was doing something silly.
I was getting in my nrepl emacs client an Exception : clojure.lang.Compiler$CompilerException: java.lang.ClassNotFoundException: complete.core, compiling:(NO_SOURCE_PATH:1)
So I included the line (require 'complete.core) in my server core.clj
But I then realized that I just only need to have complete.core.jar on my class path.
So I am doing good for now.
Maybe I did find a performance problem with clojuresque though because if I
include a (require 'complete.core) in my code the build takes nearly 70 secs.
just in case here is my code:
gradle --version
------------------------------------------------------------
Gradle 1.3
------------------------------------------------------------
Gradle build time: Tuesday, November 20, 2012 11:37:38 AM UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012
Ivy: 2.2.0
JVM: 1.7.0_13 (Oracle Corporation 23.7-b01)
OS: Mac OS X 10.7.5 x86_64
gradle build
:domain:compileClojure
:domain:compileJava
:domain:processResources UP-TO-DATE
:domain:classes
:domain:jar
:domain:assemble
:domain:clojureTest UP-TO-DATE
:domain:compileTestJava UP-TO-DATE
:domain:processTestResources UP-TO-DATE
:domain:testClasses UP-TO-DATE
:domain:test
:domain:check
:domain:build
BUILD SUCCESSFUL
Total time: 1 mins 8.852 secs
heres the code:
tree .
.
├── build.gradle
├── domain
│ └── src
│ └── main
│ ├── clojure
│ │ └── de
│ │ └── mytest
│ │ └── core.clj
│ └── java
│ └── de
│ └── mytest
│ └── Domain.java
└── settings.gradle
---------------------------------- build.gradle---------------
apply plugin: 'idea'
buildscript {
repositories {
}
dependencies {
classpath 'clojuresque:clojuresque:1.5.4'
}
}
project(':domain') {
apply plugin: 'clojure'
apply plugin: 'java'
apply plugin: 'application'
mainClassName = "de.mytest.Domain"
compileJava.dependsOn compileClojure
repositories {
clojarsRepo()
mavenCentral()
}
dependencies {
compile 'org.clojure:clojure:1.5.0-alpha3'
compile 'org.clojure:tools.nrepl:0.2.1'
compile 'clojure-complete:clojure-complete:0.2.2'
}
}
---------------------------------- settings.gradle---------------
------------------------ Domain.java -------------------------
package de.mytest;
import clojure.lang.RT;
import clojure.lang.Var;
import clojure.lang.Symbol;
public class Domain {
static Var REQUIRE =RT.var("clojure.core","require");
static {
REQUIRE.invoke(Symbol.intern("de.mytest.core"));
}
static Var START_REPL =RT.var("de.mytest.core","start-repl");
public static void main(String[] args){
START_REPL.invoke();
}}
------------------------------ core.clj ------------------------------------
(ns de.mytest.core)
(require 'complete.core)
(use '[clojure.tools.nrepl.server :only (start-server stop-server)])
(defn start-repl[]
(println "before start")
(start-server :port 7888)
(println "server nrepl started"))
----------------------------------------------
Many Greetings
John