You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Felix Drueke <fd...@orga-systems.com> on 2011/01/04 14:27:30 UTC

Re: making dependency-graphs

Thank you Shawn for the hint.

My problem is fixed.
Just for the record (in case someone else has the same problem):
I hadn't defined  "<ivy pattern=..../>" in my ivysettings so ivy didn't
fetch the corresponding dependencies for a dependent artifact from the
repository.

Cheers,
Felix


Shawn Castrianni wrote, on 12/30/2010 04:55 PM:
> My settings file is very complicated and points to internal thirdparty repositories.  I think you will have better luck using the example ivy.xml files and ivysetting.xml files in the test directory of the ivy SVN repo itself.  Inside test/repositories/branches are some settings files and 2 modules with various branches and versions.  bar depends on foo so running a report on bar should give you a graph that has both bar and foo inside.  You could fabricate a third module and make foo be dependent on it (by modifying its ivy.xml file) so that a report on bar would give you foo and transitively give you your third module.
>
> ---
> Shawn Castrianni
>
> -----Original Message-----
> From: Felix Drueke [mailto:fdrueke@orga-systems.com]
> Sent: Thursday, December 30, 2010 4:46 AM
> To: ivy-user@ant.apache.org; Shawn Castrianni
> Subject: Re: making dependency-graphs
>
> Can you send me your settings.xml and an example for an ivy.xml with that
> you're able to generate graphs with multiple levels of dependencies?
> After several tries I wasn't able to do it.
> It seems that transitive dependencies don't work in my setup.
>
> Thanks,
> Felix
>
>
> Felix Drueke wrote, on 12/17/2010 02:31 PM:
>> So far I only get one level of dependencies in the graph and not those dependencies
>> of dependent modules.
>> I assumed that this has to do with the 'transitive="true/false"'-setting in my ivy.xml
>> but that does seem to be the case.
>> I'll keep searching - if you can point me to an obvious mistake, please let me know.
>>
>> Felix
>>
>>
>> Shawn Castrianni wrote, on 12/16/2010 07:51 PM:
>>> I don't know much about pom.xml's, but I do know about ivy.xml's. If your ivy.xml points to a dependency that has an ivy.xml with another dependency, both should show up in the report and the generated png image. I didn't have to do anything special to make that happen.
>>>
>>> ---
>>> Shawn Castrianni
>>>
>>> -----Original Message-----
>>> From: Felix Drueke [mailto:fdrueke@orga-systems.com]
>>> Sent: Thursday, December 16, 2010 7:26 AM
>>> To: ivy-user@ant.apache.org
>>> Subject: Re: making dependency-graphs
>>>
>>> Thanks Shawn. That looks good.
>>>
>>> I have another (probably stupid) question.
>>> In my graph I always just have 1 level of dependencies.
>>> Dependencies of a dependent module are not shown.
>>>
>>> What has to be done to show those too?
>>> Is it perhaps that I have to generate pom.xmls for all modules
>>> and store them in my repository?
>>>
>>> Felix
>>>
>>>
>>> Shawn Castrianni wrote, on 12/16/2010 12:29 PM:
>>>> 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:fdrueke@orga-systems.com]
>>>> Sent: Thursday, December 16, 2010 5:26 AM
>>>> To: ivy-user@ant.apache.org
>>>> 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.
>>>>
>>>
>>> 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.
>>>
>>
>> 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.
>>
>
> 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.
>

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.