Meikel  Brandmeyer avatar Meikel Brandmeyer committed 304ece4

Automatically depend on the clojuresque compiler

Comments (0)

Files changed (2)

src/main/groovy/clojuresque/ClojureCompileTask.groovy

             File destDir = task.destinationDir
             FileTree source = task.source
             FileCollection cp = task.classpath
+            FileCollection clojuresque = task.project.configurations['clojuresque']
 
             Map args = [
                 classname:    'clojuresque.ClojureCompile',
                     logger.debug("Add {} to Ant classpath!", it)
                     pathelement(location: it)
                 }
+
+                clojuresque.each {
+                    logger.debug("Add {} to Ant classpath!", it)
+                    pathelement(location: it)
+                }
             }
 
             destDir.mkdirs()

src/main/groovy/clojuresque/ClojurePlugin.groovy

         JavaPlugin javaPlugin = handler.usePlugin(JavaPlugin.class, project)
         configureCompileDefaults(project)
         configureSourceSetDefaults(project, javaPlugin)
+        configureConfigurations(project)
     }
 
     private JavaPluginConvention javaConvention(Convention convention) {
         project.convention.getPlugin(JavaPluginConvention.class)
             .sourceSets.allObjects(action)
     }
+
+    private void configureConfigurations(Project project) {
+        project.configurations {
+            clojuresque {
+                transitive = false
+                visible = false
+                description = "Dependency on the Clojuresque compiler"
+            }
+        }
+        project.dependencies {
+            clojuresque 'clojuresque:clojuresque:1.2.0-SNAPSHOT'
+        }
+    }
 }
 
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.