`dependsOn` is the correct solution. Calling `execute` on a task is not
supported and should be avoided. What's your problem with `dependsOn`? If
it's just the syntax, you can easily write a helper method that lets you
write something like `chain(preRelease, validate, compile)`. Not sure what
you are trying to accomplish with `rethrowFailure`.
Cheers,
Peter
k4rn4k wrote
>
> Hello,
>
> I'm trying to implement the next behavior in gradle:
>
> command: gradle release
>
> will do:
>
> 1: Pre-release changes
> 2: Validations
> 3: Compilation
> 4: Tagging
> 5: UploadArchives
> 6: Post-release changes
>
> All of these are tasks. I could rewrite them as methods but ill still have
> the same problem with compilation and uploadArchives.
> If I explicitly call them (as tasks.name.execute() ) I don't get the usual
> output
>>:path:to:project:task... evaluating...
> It just doesn't give any output.
>
> If some of the task crash another task will restore back the changes so
> the dependsOn approach also forces me to include
> try{
> tasks.name.getState().rethrowFailure()
> everywhere.
>
>
> Is there a better way than dependsOn, dependsOn, dependsOn... ? getting
> the usual output. Should I manually add them to the taskGraph? How could
> this be done ?
>
> something like
>
> task release <<{
>
> try {
> preRelease, validate, compile...
> } catch (Ex e) restore
>
> would be very useful
>
> Thanks
>
> EDIT: Also when I call tasks.name.execute() it isn't being evaluated for
> subprojects
>
--
View this message in context:
http://gradle.1045684.n5.nabble.com/What-is-the-best-way-to-define-the-execution-of-several-tasks-tp5501594p5502261.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