Commits

Meikel Brandmeyer  committed 304ece4

Automatically depend on the clojuresque compiler

  • Participants
  • Parent commits f69efd7

Comments (0)

Files changed (2)

File 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()

File 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'
+        }
+    }
 }