First, I use ivy to produce the dependency report in various formats. Then, I
use dot to convert the dot formatted output to a png image with the following
ant target. I don't remember exactly where I got dot.exe from on the internet,
but the dotExecutable is an ANT variable since it is different depending on
which platform ant is running on.
<target name="report" depends="dependencies.check" description="Generate
report on dependencies in several formats">
<delete dir="${env.BUILD_DIR}/report"/>
<mkdir dir="${env.BUILD_DIR}/report"/>
<ivy:report xml="true" graph="true" dot="true"
todir="${env.BUILD_DIR}/report" conf="${env.DEPENDENCY_CONF}"
outputpattern="[module](.[ext])"/>
<ac:if>
<isset property="dotExecutable"/>
<ac:then>
<exec executable="${dotExecutable}">
<arg line="-T png -o ${env.BUILD_DIR}/report/graph.png
${env.BUILD_DIR}/report/${ivy.module}.dot"/>
</exec>
</ac:then>
</ac:if>
<reportSandboxes/>
<echo message="${line.separator}Report available
at:${line.separator}${env.BUILD_DIR}/report"/>
</target>
---
Shawn Castrianni
-----Original Message-----
From: Felix Drueke [mailto:[email protected]]
Sent: Thursday, December 16, 2010 5:26 AM
To: [email protected]
Subject: making dependency-graphs
Hi,
in our company we're evaluating ivy (together with artifactory or nexus).
ATM I'm trying to find out easy ways of creating dependency graphs since that's
what many people like to see (including me).
However so far I found ways to create graphml-files which imho aren't very
usable
since they require a whole lot of clicking in yet another tool (yed) which is
not an option for the average developer or manager.
Then there's graphviz which is a little bit easier, but still not usable for a
manager.
Then I downloaded the dependency-analyzer which probably does nice things, but
it needs
a maven-installation to work.
Is there no way to create a graph easily and fast?
My dream would be the possiblity to view dependency-graphs inside the
artifactory (or nexus)
webgui.
Thanks for any hints and help.
Felix
The information included in this e-mail and any files transmitted with it is
strictly confidential and may be privileged or otherwise protected from
disclosure. If you are not the intended recipient, please notify the sender
immediately by e-mail and delete this e-mail as well as any attachment from
your system. If you are not the intended recipient you are not authorized to
use and/or copy this message and/or attachment and/or disclose the contents to
any other person.
----------------------------------------------------------------------
This e-mail, including any attached files, may contain confidential and
privileged information for the sole use of the intended recipient. Any review,
use, distribution, or disclosure by others is strictly prohibited. If you are
not the intended recipient (or authorized to receive information for the
intended recipient), please contact the sender by reply e-mail and delete all
copies of this message.