# HG changeset patch # User smith@nwoca.org # Date 1351171479 -3600 # Node ID 9f9063d3c17cbcf8e647f956ee1afd6633214ded # Parent 15ddcc73ef7852e2ca938c33a7a697ec36149f8d cope with subproject without src files diff -r 15ddcc73ef78 -r 9f9063d3c17c gradle.properties --- a/gradle.properties Sat May 19 14:15:46 2012 +0100 +++ b/gradle.properties Thu Oct 25 14:24:39 2012 +0100 @@ -1,2 +1,2 @@ -version=0.3.0.SNAPSHOT +version=0.2.1 group=org.ssdt_ohio diff -r 15ddcc73ef78 -r 9f9063d3c17c src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy --- a/src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy Sat May 19 14:15:46 2012 +0100 +++ b/src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy Thu Oct 25 14:24:39 2012 +0100 @@ -26,6 +26,10 @@ def targetPackage = getTargetClass(project) + if (!targetPackage) { + return + } + def outFile = new File(generatedSrcDir, "groovy/" + targetPackage.replaceAll('\\.', "/") + "/ProjectVersion.groovy") outFile.getParentFile().mkdirs() @@ -79,18 +83,6 @@ project.getTasks().getByName('compileGroovy').dependsOn('makeVersionClass') -// project.getTasks().getByName('jar').manifest.attributes( -// [ -// "Specification-Title": project.name, -// "Specification-Version": project.version, -// "Specification-Vendor": project.group, -// "Implementation-Title": project.name, -// "Implementation-Version": project.version, -// "Implementation-Vendor": project.group, -// "Built-By": System.properties['user.name'], -// "Build-Jdk": System.properties['java.version'], -// ] -// ) } @@ -98,7 +90,12 @@ private getTargetClass(project) { def source = project.sourceSets.main.groovy.getSrcDirTrees() + def files = project.sourceSets.main.groovy as File[] + if (!files ) { + return null + } + def targetDir = files.first().parentFile.toString() def targetPackage = targetDir