Community
Participate
Working Groups
The compile order for a set of plugins is based on pre-requisite order determined by the resolver. This is done only for plugins within a given feature. Features are compiled in the order they are included. More advanced build features (cycles, incremental building) will require that all plugins are sorted regardless of feature boundaries. Doing this would require that the patterns calling children build scripts that currently live in the generated feature build script would need to move into a separate "orchestration" script.
This has been released for the I20081007 Set "flattenDependencies" to turn this on. A script "compile.*.xml" will be generated in the buildDirectory. genericTargets.xml/processElement will compile via the targets processViaFeature or processFlat depending on the flattenDependencies property. processFlat is compilation as before by delegating through the features. Other targets (notably gather.bin.parts) still delegate through the feature.