hit the same issue a while back. Check out this thread. There is a workaround suggested
http://gradle.1045684.n5.nabble.com/javaexec-task-type-and-inputs-files-outputs-files-td4305023.html Cheers Magnus ________________________ On 2011-08-07 15:44:09 +0000 Kenneth Kousen <[email protected]> wrote: > > On Sun, Aug 7, 2011 at 2:01 AM, Peter Niederwieser <[email protected]>wrote: > >> >> Kenneth Kousen wrote: >>> >>> I only want to execute the task if the test database does not exist. >>> >> >> You can add an output to the task, or use Task.onlyIf{}, or use >> Project.exec(). >> > > I understand that in principle, but if my build looks like this: > > task generateTestDb(dependsOn:classes, type:JavaExec) { > srcFile = file("src/main/groovy/service/populate_stadium_data.groovy") > destFile = file("$buildDir/baseball.h2.db") > inputs.file srcFile > outputs.file destFile > main = 'service.populate_stadium_data' > classpath sourceSets.main.runtimeClasspath > } > > test.dependsOn generateTestDb > > then the generateTestDb task runs every time, despite the fact I have the > inputs and outputs properties set. What am I missing? > > Ken > >> >> -- >> Peter Niederwieser >> Principal Engineer, Gradleware >> http://gradleware.com >> Creator, Spock Framework >> http://spockframework.org >> Twitter: @pniederw >> >> -- >> View this message in context: >> http://gradle.1045684.n5.nabble.com/Run-groovy-script-from-gradle-with-classpath-tp4664822p4674399.html >> Sent from the gradle-user mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> > > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email
