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


Reply via email to