ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles Scokart" <>
Subject Re: Experimentation around dependency analysis
Date Tue, 11 Nov 2008 10:23:02 GMT
My experimentation has now taken the form of a project on source forge [1].

I currently have an ant task that validates that a compile path is minimal.
I plan to add a report that help to identify why a library is used,
add support to analyze runtime dependencies and integrate that with

For my tests, I also experimented a little bit with ant-unit.  I have
written a small Junit 4 wraper arround an ant-unit tests.  It is still
very limited, but I found it useful to run and to debug the ant tasks
from my IDE like I can debug my "classical" unit tests.


2008/10/13 Gilles Scokart <>:
> I'm currently making some experimentation using ASM library to analyse
> jars in order to identify dependencies.
> I would like to end up with a tool (in the form of a taglib) that
> allows to manage more properly the dependencies of the module.
> The kind of tool I currently foresee for compile dependencies are:
> - A task that fail a build is some jar are not required in a compile path.
> - A task that produce a report helping to identify that a jar is
> required in the compile path.
> Then, I would like to dig further into the runtime dependencies.  For
> that, I think it should be possible to write a tool to which we give
> sets of root classes and methods, and that can deduce the runtime
> dependencies.  In order to resolve the reflection, or some other
> dynamic call, the tool should be able to use some assertion provided
> by the user that limit the possible execution path.
> Such runtime analysis could be used to help to document correct
> runtime classpath, and could also be used to find dead code in an
> application.
> I would like to share the code.  However even if such a tool could be
> a nice companion of ivy, I don't think it should be included directly
> in ivy.
> And it doesn't fit into the core of ant neither.
> So I'm worndering where to place it?  We have a sandbox in the ant
> svn.  There is also the apache lab. Or I could start a project on
> sourceforge, google code or somewhere else.
> What would you advice?
> --
> Gilles Scokart

Gilles Scokart

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

View raw message