Steve Appling wrote:
Russel Winder wrote:
Thi relates to Trunk as at 2009-04-19 07:00:00+01:00.

I wonder if there is a way of making the output from "gradle -t" a
little less "messy".  I find the output difficult to read quickly and
quick reading is what this should offer.  I wonder if the problem is
having the dependencies on a line following the entry indented, e.g.:

:processTestResources - Process and copy the test resources into the binary directory of the compiled test sources.
   -> :compile

I wonder if this might work better as:

:processTestResources [ :compile ] -- Process and copy the test resources into the binary directory of the compiled test sources.

i.e if there are dependencies then use a list in brackets following the
task name, if there are no dependencies then print nothing, not even the
brackets.

I think that since this most often ends up with wrapped lines in my shell it actually looks better as is. From the java multiproject sample (first 10 tasks):

Your proposal (wrapped to 80 columns):
:api:archive_jar [:api:test, :shared:archive_jar]- Generates a jar archive with
all the compiled classes.
:api:archive_spi_jar [:api:test]
:api:archive_zip [:api:libs, :shared:uploadDefaultInternal]
:api:clean [:shared:clean]- Deletes the build directory.
:api:compile [:api:processResources, :shared:compile, :shared:uploadDefaultInter
nal]- Compiles the Java source code.
:api:compileTests [:api:processTestResources, :shared:compileTests, :shared:uplo
adDefaultInternal]- Compiles the Java test source code.
:api:dists [:api:archive_zip, :api:libs, :shared:dists]
:api:eclipse [:api:eclipseCp, :api:eclipseProject, :shared:eclipse]- Generates a
n Eclipse .project and .classpath file.
:api:eclipseClean [:shared:eclipseClean]- Deletes the Eclipse .project and .clas
spath files.
:api:eclipseCp [:shared:eclipseCp]- Generates an Eclipse .classpath file.


Current (wrapped to 80 columns):
:api:archive_jar - Generates a jar archive with all the compiled classes.
   -> :api:test, :shared:archive_jar
:api:archive_spi_jar
   -> :api:test
:api:archive_zip
   -> :api:libs, :shared:uploadDefaultInternal
:api:clean - Deletes the build directory.
   -> :shared:clean
:api:compile - Compiles the Java source code.
-> :api:processResources, :shared:compile, :shared:uploadDefaultInternal
:api:compileTests - Compiles the Java test source code.
-> :api:processTestResources, :shared:compileTests, :shared:uploadDefaultInte
rnal
:api:dists
   -> :api:archive_zip, :api:libs, :shared:dists
:api:eclipse - Generates an Eclipse .project and .classpath file.
   -> :api:eclipseCp, :api:eclipseProject, :shared:eclipse
:api:eclipseClean - Deletes the Eclipse .project and .classpath files.
   -> :shared:eclipseClean
:api:eclipseCp - Generates an Eclipse .classpath file.
   -> :shared:eclipseCp


What I find annoying is that the handy taskReport task from the project-reports plugin only sends output to a text file in the build folder. I wish it went to stdout too. I find that I most often just need to get a task or dependencies report for a single project and I can't look at the response conveniently from the command line. We have 40 projects in our current build and the output from gradle -t is 1750 lines long.


If you set the outputFile of the taskReport task to null, the output will end up on stdout. But not in a file.

The project-report plugin (and reporting in general) is very much a work in progress, so it's usability is pretty poor. This is good feedback.

My plan for solving this particular problem was to allow project names to be specified on the command-line, something like:

gradle -t projectA projectB:subproject

This would also allow some pattern matching to be added later.


Adam


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to