You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Fabian Christ <fc...@gmx.de> on 2007/02/05 16:45:48 UTC
Re: [m2] Adding further dependency goals
Hi,
really great ideas here and I'm looking forward for these new goals. I just
wrote my own deptree-plugin to generate a tree graph with all project
dependencies. When starting this work I was also looking for the right place to
implement such a feature but didn't found the right place - now I know ;-) I
also had problems to extract the right information and with the different scopes
but I hope the new goals will help.
My plugin generates a *.dot [1] file for all dependencies and uses the DOT tool
from [2] to generate a SVG image from it. Looks really cool! By using SVG you
can link subgraphs to other SVG images. This enables you to navigate through a
deptree like clicking through a web site ;-) I tried to attach a sample but it
was to large.
[1] http://www.graphviz.org/cgi-bin/man?dot
[2] http://www.graphviz.org/
- Fabian
Jörg Schaible schrieb:
> Brian E. Fox wrote on Thursday, January 18, 2007 3:34 PM:
>
>>> This is true, I haven't used dependency:resolve until you
>> mentioned it.
>> I
>>> guess the only difference is that it doesn't show the scope of the
>>> dependencies, but this could be easily resolved.
>> Heh, actually I just added that feature last night before reading
>> this thread. (mdep-57).
>
> Really cool :D
>
> - Jörg
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
Re: [m2] Adding further dependency goals
Posted by Joakim Erdfelt <jo...@erdfelt.com>.
I've got a similar thing going for MPIR (maven-project-info-reports)
using the plexus-graph(ing) libs that Jason Van Zyl is working on for
maven 2.1.
BTW, the plexus-graph(ing) project has support for graphviz as a
visualizer currently, and a prefuse based one in the works (based on
carlos's grafo work).
I'm working on adding several graphs.
a) Single Project Dependencies - True / Complete / Simple View
b) Single Project Dependencies - True / Grouped / Clustered by GroupID
c) Single Project Dependencies - True / Transitive Reduced
d) Single Project Dependencies - Resolved
e) Multi Module - True / Only Modules / Simple View
f) Multi Module - True / Only Modules / Transitive Reduced
g) Multi Module - True / Complete / With Dependencies
i) Multi Module - True / Complete / With Dependencies / Transitive Reduced
j) Multi Module - True / Complete / With Dependencies / Grouped /
Clustered by GroupID
k) Multi Module - Resolved / With Dependencies
Examples:
[1] http://joakim.erdfelt.com/maven/graph-p-sec.png - example of (e) above
[2] http://joakim.erdfelt.com/maven/graph-p-sec-simplified.png - example
of (f) above.
[3]
http://joakim.erdfelt.com/maven/maven-project-info-reports-plugin/dependencies.html
- example of (a) above.
- Joakim Erdfelt
Fabian Christ wrote:
> Hi,
>
> really great ideas here and I'm looking forward for these new goals. I just
> wrote my own deptree-plugin to generate a tree graph with all project
> dependencies. When starting this work I was also looking for the right place to
> implement such a feature but didn't found the right place - now I know ;-) I
> also had problems to extract the right information and with the different scopes
> but I hope the new goals will help.
>
> My plugin generates a *.dot [1] file for all dependencies and uses the DOT tool
> from [2] to generate a SVG image from it. Looks really cool! By using SVG you
> can link subgraphs to other SVG images. This enables you to navigate through a
> deptree like clicking through a web site ;-) I tried to attach a sample but it
> was to large.
>
> [1] http://www.graphviz.org/cgi-bin/man?dot
> [2] http://www.graphviz.org/
>
> - Fabian
>
>
> Jörg Schaible schrieb:
>
>> Brian E. Fox wrote on Thursday, January 18, 2007 3:34 PM:
>>
>>
>>>> This is true, I haven't used dependency:resolve until you
>>>>
>>> mentioned it.
>>> I
>>>
>>>> guess the only difference is that it doesn't show the scope of the
>>>> dependencies, but this could be easily resolved.
>>>>
>>> Heh, actually I just added that feature last night before reading
>>> this thread. (mdep-57).
>>>
>> Really cool :D
>>
>> - Jörg
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>> For additional commands, e-mail: dev-help@maven.apache.org
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org