@@ -34,6 +34,7 @@ import org.gradle.api.plugins.JavaPluginConvention
34
34
import org.gradle.api.tasks.SourceSet
35
35
import org.gradle.api.tasks.TaskAction
36
36
import org.gradle.api.tasks.compile.AbstractCompile
37
+ import org.gradle.api.tasks.incremental.IncrementalTaskInputs
37
38
import org.gradle.process.JavaForkOptions
38
39
import org.gradle.process.internal.DefaultJavaForkOptions
39
40
import org.gradle.process.internal.ExecException
@@ -65,7 +66,6 @@ class ClojurePlugin : Plugin<Project> {
65
66
conventionMapping.map(" classpath" , {
66
67
mainSourceSet.compileClasspath
67
68
.plus(SimpleFileCollection (mainSourceSet.allSource.srcDirs))
68
- .plus(SimpleFileCollection (mainSourceSet.output.classesDir))
69
69
})
70
70
conventionMapping.map(" namespaces" , {
71
71
mainCompileTask.findNamespaces()
@@ -205,6 +205,10 @@ open class ClojureCompiler @Inject constructor(val fileResolver: FileResolver) :
205
205
}
206
206
207
207
@TaskAction
208
+ fun compile (inputs : IncrementalTaskInputs ) {
209
+ compile()
210
+ }
211
+
208
212
override fun compile () {
209
213
logger.info(" Starting ClojureCompiler task" )
210
214
@@ -298,7 +302,7 @@ open class ClojureCompiler @Inject constructor(val fileResolver: FileResolver) :
298
302
val exec = JavaExecHandleBuilder (fileResolver)
299
303
copyTo(exec)
300
304
exec.main = " clojure.main"
301
- exec.classpath = classpath
305
+ exec.classpath = classpath.plus( SimpleFileCollection (destinationDir))
302
306
exec.setArgs(listOf (" -i" , file.canonicalPath))
303
307
exec.defaultCharacterEncoding = " UTF8"
304
308
0 commit comments