ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Robin Chaddock" <>
Subject Re: extended parallelism
Date Tue, 18 Dec 2007 10:17:32 GMT
Isn't this the default behaviour anyway?

<target name="a" depends="b,c,d"/>

Should not be interpretted as " 'a' depends on 'b' then 'c' then 'd' ", as that would imply
that 'b' depended up 'c', which in turn depended upon 'd'.
If such a dependency did exist, it should be incorporated in the depends attribute of the
'b' & 'c' target declarations.

Assuming in the example above that targets b, c & d have no dependencies of their own,
they should be eligable for parallel execution automatically without any need for additions
to the syntax.

Fundamentally "depends" should be treated as an unordered set, not an ordered list to do otherwise
is making an unsound assumption upon the underlying Ant implementation.

  ----- Original Message ----- 
  From: Klaus Malorny 
  To: Ant Users List 
  Sent: Tuesday, December 18, 2007 9:09 AM
  Subject: extended parallelism


  with the increased availability of multi-core systems, I am wondering whether
  there are ways to improve the capabilities of Ant to parallelize the build
  process. While it is possible to execute tasks in parallel within a target, it
  seems to not be simple to execute multiple targets in parallel. My vision is
  an extension to the "depends" attribute: if a pipe is used instead of a comma,
  the target does not care about the order and the targets may be executed in 
  parallel by Ant. I would also add parenthesis to group things. For example, "(a 
  | (b, c)), d)" means, c must be executed after b, but both may be executed in 
  parallel to a, while d must be executed only after completion of a, b and c. Of 
  course, more constraints may occur in the dependent targets, e.g. if c depends 
  on a, they can't be executed in parallel. Just an idea, feel free to ignore it ;-)


  To unsubscribe, e-mail:
  For additional commands, e-mail:

E-mail is an informal method of communication and may be subject to data corruption, interception
and unauthorised amendment for which I-play, a trading name of Digital Bridges Ltd will accept
no liability. Therefore, it will normally be inappropriate to rely on information contained
on e-mail without obtaining written confirmation.

This e-mail may contain confidential and/or privileged information. If you are not the intended
recipient (or have received this e-mail in error) please notify the sender immediately and
destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material
in this e-mail is strictly forbidden.

(C) 2005. I-play is a trademark and trading name of Digital Bridges Limited. All Rights Reserved.
This message has been checked for all known viruses by the 
MessageLabs Virus Scanning Service. For further information visit
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message