I would like to see a reduced console output in Gradle. Thanke to our
dynamic output we don't need to abuse the actual logging anymore to be a
progress bar.

Why not do the following by default: Show only the root tasks per project
that were executed. For example

Singe Project Build:
gradle build
:build

gradle clean test
:clean:
:test

Multiproject Project Build in foo(foo depends on bar):

gradle build
:bar:jar
:foo:build

gradle buildDependent
:bar:build
:foo:build

This would avoid in particular the clutter of using buildSrc. Of course if
you have no console than enables dynamic output we should switch back to
our current way of logging.

One challenge I see with implementing this is the order in which thing are
displayed in a multiproject build. Right now we have:

...
:bar:jar
...
:foo:build
...
:bar:build

But to only show the following in that order would be confusing:

foo:build
bar:build

As the dependencies between foo and bar are the opposite.

Hans

Reply via email to