# HG changeset patch # User smith@nwoca.org # Date 1337374236 -3600 # Node ID 1756755e4e711b14538dc312edf4512e4726df95 # Parent 4db19f1c5ad065b0fe9cca9127f65727a5273095 improve up-to-date check so version does not cause recompile diff -r 4db19f1c5ad0 -r 1756755e4e71 src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy --- a/src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy Fri May 18 18:21:13 2012 +0100 +++ b/src/main/groovy/org/ssdt_ohio/gradle/plugins/VersionClassPlugin.groovy Fri May 18 21:50:36 2012 +0100 @@ -26,7 +26,7 @@ def targetPackage = getTargetClass(project) - def outFile = new File(generatedSrcDir, targetPackage.replaceAll('\\.', "/") + "/ProjectVersion.groovy") + def outFile = new File(generatedSrcDir, "groovy/" + targetPackage.replaceAll('\\.', "/") + "/ProjectVersion.groovy") outFile.getParentFile().mkdirs() logger.info("creating $targetPackage in $outFile") @@ -64,16 +64,19 @@ project.sourceSets { main { groovy { - srcDir project.buildDir.name + '/' + genSrc + srcDir project.buildDir.name + '/' + genSrc + '/groovy' } } } - makeVersionClassTask.getInputs().files(project.sourceSets.main.getAllSource()) - makeVersionClassTask.getOutputs().files(generatedSrcDir) + makeVersionClassTask.getInputs().files(project.sourceSets.main.getAllSource().findAll{ !it.name.startsWith('ProjectVersion')} + ) + makeVersionClassTask.getOutputs().file( project.buildDir.name + '/' + genSrc) + if (project.getBuildFile() != null && project.getBuildFile().exists()) { makeVersionClassTask.getInputs().files(project.getBuildFile()) } + project.getTasks().getByName('compileGroovy').dependsOn('makeVersionClass') project.getTasks().getByName('jar').manifest.attributes( @@ -86,8 +89,6 @@ "Implementation-Vendor": project.group, "Built-By": System.properties['user.name'], "Build-Jdk": System.properties['java.version'], - "Build-Time": new Date().format('yyyy-MM-dd hh:mm:ss'), - ] )