clojuresque / scriptoresque / src / main / groovy / clojuresque / ClojureScriptPlugin.groovy

The default branch has multiple heads

Diff from to

scriptoresque/src/main/groovy/clojuresque/ClojureScriptPlugin.groovy

 
         configureConfigurations(project)
         configureSourceSets(project)
+        configureCompilation(project)
     }
 
     private void configureConfigurations(Project project) {
             sourceSet.allSource.source(clojureScriptSourceSet.clojureScript)
         }
     }
+
+    private void configureCompilation(Project project) {
+        def File destDir = project.file("${project.buildDir.path}/javascript")
+
+        project.sourceSets.each { set ->
+            if (set.equals(project.sourceSets.test))
+                return
+            String compileTaskName = set.getCompileTaskName("clojureScript")
+            ClojureScriptCompileTask task = project.tasks.add(name: compileTaskName,
+                    type: ClojureScriptCompileTask.class) {
+                destinationDir = destDir
+                outputFile = project.file("${destDir}/all.js")
+                source set.clojureScript
+                clojureScriptRoots = set.clojureScript
+                classpath = project.files(
+                    set.compileClasspath,
+                    set.clojure.srcDirs,
+                    project.configurations.development
+                )
+                description =
+                    String.format("Compile the %s ClojureScript source.",
+                            set.name)
+            }
+            project.tasks[set.classesTaskName].dependsOn task
+        }
+    }
 }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.