Java 像GNU一样并行化ant?
我需要执行多个ant任务。它们不必在同一个JVM中运行,像Java 像GNU一样并行化ant?,java,ant,parallel-processing,makefile,Java,Ant,Parallel Processing,Makefile,我需要执行多个ant任务。它们不必在同一个JVM中运行,像fork()-ed这样的gnu make执行这次是完美的(*) 但是,我需要的是gnu make can的一个功能,带有-j标志:我需要能够限制并行运行的最大任务数。这是主要的问题,在我当前的尝试(subant任务)中,我没有找到任何选项 那么,有解决问题的办法吗?我真的不会用exec任务调用gnu make (*)是的,我知道这是无效的,请不要为此担心。在正常情况下,我也更喜欢多线程解决方案,但现在有一些特殊情况。您可以在ant中使用任
fork()
-ed这样的gnu make执行这次是完美的(*)
但是,我需要的是gnu make can的一个功能,带有-j
标志:我需要能够限制并行运行的最大任务数。这是主要的问题,在我当前的尝试(subant任务)中,我没有找到任何选项
那么,有解决问题的办法吗?我真的不会用exec
任务调用gnu make
(*)是的,我知道这是无效的,请不要为此担心。在正常情况下,我也更喜欢多线程解决方案,但现在有一些特殊情况。您可以在ant中使用
任务,下面将其描述为:
并行执行嵌套任务,而不保证线程安全。每个任务都将在自己的线程中运行,并发问题的可能性随着主机系统上CPU的数量而增加
示例(来自他们的文档):
<parallel threadCount="4">
<dbpurge file="db/one" />
<dbpurge file="db/two" />
<dbpurge file="db/three" />
<dbpurge file="db/four" />
<dbpurge file="db/five" />
<dbpurge file="db/six" />
<dbpurge file="db/seven" />
<dbpurge file="db/eight" />
<!-- repeated about 40 times -->
</parallel>