You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-commits@incubator.apache.org by xa...@apache.org on 2007/10/22 20:11:37 UTC

svn commit: r587228 - in /incubator/ivy/core/trunk: CHANGES.txt doc/samples/apache-hello-ivy-default.html doc/tutorial/start.html

Author: xavier
Date: Mon Oct 22 13:11:37 2007
New Revision: 587228

URL: http://svn.apache.org/viewvc?rev=587228&view=rev
Log:
Improvements on hello ivy example (IVY-626) (with contribution from Jacob Grydholt Jensen)

Added:
    incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html   (with props)
Modified:
    incubator/ivy/core/trunk/CHANGES.txt
    incubator/ivy/core/trunk/doc/tutorial/start.html

Modified: incubator/ivy/core/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/CHANGES.txt?rev=587228&r1=587227&r2=587228&view=diff
==============================================================================
--- incubator/ivy/core/trunk/CHANGES.txt (original)
+++ incubator/ivy/core/trunk/CHANGES.txt Mon Oct 22 13:11:37 2007
@@ -19,6 +19,7 @@
 	Jim Bonanno
 	Matthieu Brouillard
 	Kristian Cibulskis
+	Jacob Grydholt Jensen
 	Scott Goldstein
 	Pierre Hägnestrand
 	Peter Hayes
@@ -68,6 +69,7 @@
 - IMPROVEMENT: artifactproperty should not overwrite the existing properties (IVY-587)
 - IMPROVEMENT: Support *(private) and *(public) in the confs parameter of the resolve (IVY-588)
 - IMPROVEMENT: replace * by *(public) when resolving inline (IVY-589)
+- IMPROVEMENT: Improvements on hello ivy example (IVY-626) (with contribution from Jacob Grydholt Jensen)
 
 - REFACTORING: Extract a settings interface for the different engines
 

Added: incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html?rev=587228&view=auto
==============================================================================
--- incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html (added)
+++ incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html Mon Oct 22 13:11:37 2007
@@ -0,0 +1,353 @@
+<html>
+<head>
+<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Ivy report :: hello-ivy by apache :: default</title>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
+<meta http-equiv="content-language" content="en">
+<meta name="robots" content="index,follow">
+<link rel="stylesheet" type="text/css" href="ivy-report.css">
+</head>
+<body>
+<div id="logo">
+<a href="http://ant.apache.org/ivy/"><img src="http://ant.apache.org/ivy/images/logo.png"></a>
+</div>
+<h1>
+<a name="apache-hello-ivy"></a><span id="module">hello-ivy</span> 
+        by 
+        <span id="organisation">apache</span>
+</h1>
+<div id="date">
+    resolved on 
+      2007-10-21 17:24:25</div>
+<ul id="confmenu">
+<li>
+<a class="active" href="apache-hello-ivy-default.html">default</a>
+</li>
+</ul>
+<div id="content">
+<h2>Dependencies Stats</h2>
+<table class="header">
+<tr>
+<td class="title">Modules</td><td class="value">3</td>
+</tr>
+<tr>
+<td class="title">Revisions</td><td class="value">4  
+            (0 searched <img src="http://ivy.jayasoft.org/images/searched.gif" alt="searched" title="module revisions which required a search with a dependency resolver to be resolved">,
+            0 downloaded <img src="http://ivy.jayasoft.org/images/downloaded.gif" alt="downloaded" title="module revisions for which ivy file was downloaded by dependency resolver">,
+            1 evicted <img src="http://ivy.jayasoft.org/images/evicted.gif" alt="evicted" title="module revisions which were evicted by others">,
+            0 errors <img src="http://ivy.jayasoft.org/images/error.gif" alt="error" title="module revisions on which error occured">)</td>
+</tr>
+<tr>
+<td class="title">Artifacts</td><td class="value">3 
+            (0 downloaded,
+            0 failed)</td>
+</tr>
+<tr>
+<td class="title">Artifacts size</td><td class="value">217 kB
+            (0 kB downloaded,
+            217 kB in cache)</td>
+</tr>
+</table>
+<h2>Conflicts</h2>
+<table class="conflicts">
+<thead>
+<tr>
+<th>Module</th><th>Selected</th><th>Evicted</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="#commons-lang-commons-lang">commons-lang
+             by
+             commons-lang</a></td><td><a href="#commons-lang-commons-lang-2.0">2.0</a> </td><td><a href="#commons-lang-commons-lang-1.0">1.0</a> </td>
+</tr>
+</tbody>
+</table>
+<h2>Dependencies Overview</h2>
+<table class="deps">
+<thead>
+<tr>
+<th>Module</th><th>Revision</th><th>Status</th><th>Resolver</th><th>Default</th><th>Licenses</th><th>Size</th><th></th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="#commons-cli-commons-cli"> commons-cli
+         by
+         commons-cli</a></td><td><a href="#commons-cli-commons-cli-1.0">1.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">29 kB
+    </td><td align="center"></td>
+</tr>
+<tr>
+<td><a href="#commons-logging-commons-logging">--- commons-logging
+         by
+         commons-logging</a></td><td><a href="#commons-logging-commons-logging-1.0">1.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">21 kB
+    </td><td align="center"></td>
+</tr>
+<tr>
+<td><a href="#commons-lang-commons-lang">--- commons-lang
+         by
+         commons-lang</a></td><td><a href="#commons-lang-commons-lang-1.0">1.0</a></td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center">0 kB
+    </td><td align="center"><img src="http://ivy.jayasoft.org/images/evicted.gif" alt="evicted" title="evicted by 2.0"></td>
+</tr>
+<tr>
+<td><a href="#commons-lang-commons-lang">--- commons-lang
+         by
+         commons-lang</a></td><td><a href="#commons-lang-commons-lang-2.0">2.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">166 kB
+    </td><td align="center"></td>
+</tr>
+<tr>
+<td><a href="#commons-lang-commons-lang"> commons-lang
+         by
+         commons-lang</a></td><td><a href="#commons-lang-commons-lang-2.0">2.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">166 kB
+    </td><td align="center"></td>
+</tr>
+</tbody>
+</table>
+<h2>Details</h2>
+<h3>
+<a name="commons-cli-commons-cli"></a>commons-cli by commons-cli<span class="resolved">resolved by <b>default</b></span>
+</h3>
+<h4>
+<a name="commons-cli-commons-cli-1.0"></a>
+           Revision: 1.0<span style="padding-left:15px;"></span>
+</h4>
+<table class="header">
+<tr>
+<td class="title">Status</td><td class="value">integration</td>
+</tr>
+<tr>
+<td class="title">Publication</td><td class="value">20051108231152</td>
+</tr>
+<tr>
+<td class="title">Resolver</td><td class="value">public</td>
+</tr>
+<tr>
+<td class="title">Configurations</td><td class="value">system, default, compile, provided, runtime, master</td>
+</tr>
+<tr>
+<td class="title">Artifacts size</td><td class="value">29 kB
+            (0 kB downloaded,
+            29 kB in cache)</td>
+</tr>
+</table>
+<h5>Required by</h5>
+<table>
+<thead>
+<tr>
+<th>Organisation</th><th>Name</th><th>In Configurations</th><th>Asked Revision</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>apache</td><td><a href="#apache-hello-ivy">hello-ivy</a></td><td>default</td><td>1.0</td>
+</tr>
+</tbody>
+</table>
+<h5>Dependencies</h5>
+<table class="deps">
+<thead>
+<tr>
+<th>Module</th><th>Revision</th><th>Status</th><th>Resolver</th><th>Default</th><th>Licenses</th><th>Size</th><th></th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td><a href="#commons-logging-commons-logging"> commons-logging
+         by
+         commons-logging</a></td><td><a href="#commons-logging-commons-logging-1.0">1.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">21 kB
+    </td><td align="center"></td>
+</tr>
+<tr>
+<td><a href="#commons-lang-commons-lang"> commons-lang
+         by
+         commons-lang</a></td><td><a href="#commons-lang-commons-lang-1.0">1.0</a></td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center"></td><td align="center">0 kB
+    </td><td align="center"><img src="http://ivy.jayasoft.org/images/evicted.gif" alt="evicted" title="evicted by 2.0"></td>
+</tr>
+<tr>
+<td><a href="#commons-lang-commons-lang"> commons-lang
+         by
+         commons-lang</a></td><td><a href="#commons-lang-commons-lang-2.0">2.0</a></td><td align="center">integration</td><td align="center">public</td><td align="center">false</td><td align="center"></td><td align="center">166 kB
+    </td><td align="center"></td>
+</tr>
+</tbody>
+</table>
+<h5>Artifacts</h5>
+<table>
+<thead>
+<tr>
+<th>Name</th><th>Type</th><th>Ext</th><th>Download</th><th>Size</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commons-cli</td><td>jar</td><td>jar</td><td align="center">no</td><td align="center">29 kB</td>
+</tr>
+</tbody>
+</table>
+<h3>
+<a name="commons-logging-commons-logging"></a>commons-logging by commons-logging<span class="resolved">resolved by <b>default</b></span>
+</h3>
+<h4>
+<a name="commons-logging-commons-logging-1.0"></a>
+           Revision: 1.0<span style="padding-left:15px;"></span>
+</h4>
+<table class="header">
+<tr>
+<td class="title">Status</td><td class="value">integration</td>
+</tr>
+<tr>
+<td class="title">Publication</td><td class="value">20051108231641</td>
+</tr>
+<tr>
+<td class="title">Resolver</td><td class="value">public</td>
+</tr>
+<tr>
+<td class="title">Configurations</td><td class="value">compile, runtime, master</td>
+</tr>
+<tr>
+<td class="title">Artifacts size</td><td class="value">21 kB
+            (0 kB downloaded,
+            21 kB in cache)</td>
+</tr>
+</table>
+<h5>Required by</h5>
+<table>
+<thead>
+<tr>
+<th>Organisation</th><th>Name</th><th>In Configurations</th><th>Asked Revision</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commons-cli</td><td><a href="#commons-cli-commons-cli">commons-cli</a></td><td>compile, runtime</td><td>1.0</td>
+</tr>
+</tbody>
+</table>
+<h5>Dependencies</h5>
+<table>
+<tr>
+<td>
+    No dependency
+    </td>
+</tr>
+</table>
+<h5>Artifacts</h5>
+<table>
+<thead>
+<tr>
+<th>Name</th><th>Type</th><th>Ext</th><th>Download</th><th>Size</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commons-logging</td><td>jar</td><td>jar</td><td align="center">no</td><td align="center">21 kB</td>
+</tr>
+</tbody>
+</table>
+<h3>
+<a name="commons-lang-commons-lang"></a>commons-lang by commons-lang<span class="resolved">resolved by <b>default</b></span>
+</h3>
+<h4>
+<a name="commons-lang-commons-lang-1.0"></a>
+           Revision: 1.0<span style="padding-left:15px;"><img src="http://ivy.jayasoft.org/images/evicted.gif" alt="evicted" title="evicted by 2.0"></span>
+</h4>
+<table class="header">
+<tr>
+<td class="title">Status</td><td class="value"></td>
+</tr>
+<tr>
+<td class="title">Publication</td><td class="value"></td>
+</tr>
+<tr>
+<td class="title">Resolver</td><td class="value"></td>
+</tr>
+<tr>
+<td class="title">Configurations</td><td class="value"></td>
+</tr>
+<tr>
+<td class="title">Artifacts size</td><td class="value">0 kB
+            (0 kB downloaded,
+            0 kB in cache)</td>
+</tr>
+<tr>
+<td class="title">Evicted by</td><td class="value">2.0   
+            in <b>latest-revision</b> conflict manager
+        </td>
+</tr>
+</table>
+<h5>Required by</h5>
+<table>
+<thead>
+<tr>
+<th>Organisation</th><th>Name</th><th>In Configurations</th><th>Asked Revision</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commons-cli</td><td><a href="#commons-cli-commons-cli">commons-cli</a></td><td>compile, runtime</td><td>1.0</td>
+</tr>
+</tbody>
+</table>
+<h4>
+<a name="commons-lang-commons-lang-2.0"></a>
+           Revision: 2.0<span style="padding-left:15px;"></span>
+</h4>
+<table class="header">
+<tr>
+<td class="title">Status</td><td class="value">integration</td>
+</tr>
+<tr>
+<td class="title">Publication</td><td class="value">20051124062021</td>
+</tr>
+<tr>
+<td class="title">Resolver</td><td class="value">public</td>
+</tr>
+<tr>
+<td class="title">Configurations</td><td class="value">system, default, compile, provided, runtime, master</td>
+</tr>
+<tr>
+<td class="title">Artifacts size</td><td class="value">166 kB
+            (0 kB downloaded,
+            166 kB in cache)</td>
+</tr>
+</table>
+<h5>Required by</h5>
+<table>
+<thead>
+<tr>
+<th>Organisation</th><th>Name</th><th>In Configurations</th><th>Asked Revision</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>apache</td><td><a href="#apache-hello-ivy">hello-ivy</a></td><td>default</td><td>2.0</td>
+</tr>
+<tr>
+<td>commons-cli</td><td><a href="#commons-cli-commons-cli">commons-cli</a></td><td>compile, runtime</td><td>1.0</td>
+</tr>
+</tbody>
+</table>
+<h5>Dependencies</h5>
+<table>
+<tr>
+<td>
+    No dependency
+    </td>
+</tr>
+</table>
+<h5>Artifacts</h5>
+<table>
+<thead>
+<tr>
+<th>Name</th><th>Type</th><th>Ext</th><th>Download</th><th>Size</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>commons-lang</td><td>jar</td><td>jar</td><td align="center">no</td><td align="center">166 kB</td>
+</tr>
+</tbody>
+</table>
+</div>
+</body>
+</html>

Propchange: incubator/ivy/core/trunk/doc/samples/apache-hello-ivy-default.html
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: incubator/ivy/core/trunk/doc/tutorial/start.html
URL: http://svn.apache.org/viewvc/incubator/ivy/core/trunk/doc/tutorial/start.html?rev=587228&r1=587227&r2=587228&view=diff
==============================================================================
--- incubator/ivy/core/trunk/doc/tutorial/start.html (original)
+++ incubator/ivy/core/trunk/doc/tutorial/start.html Mon Oct 22 13:11:37 2007
@@ -27,7 +27,7 @@
 	<textarea id="xooki-source">
 In this example, we will see one of the easiest way to use Ivy. With no specific settings, Ivy uses the maven 2 repository to resolve the dependencies you declare in an Ivy file. Let's have a look at the content of the files involved. 
 
-<em>You'll find this tutorial sources in the ivy distribution in the src/example/hello-ivy directory.</em>
+<em>You'll find this tutorial's sources in the ivy distribution in the src/example/hello-ivy directory.</em>
 
 <h1>The ivy.xml file</h1>
 This file is used to describe the dependencies of the project on other libraries.
@@ -46,9 +46,9 @@
 
 Then there is an info tag, which is used to give information about the module for which we are defining dependencies. Here we define only the organization and module name, you are free to choose whatever you want for them, but we recommend avoiding spaces.
 
-Finally the dependencies section let you define dependencies. Here this module depends on two libraries: commons-lang and commons-cli. As you can see we use the org and name attribute to define the organization and module name of the dependencies we need. The rev attribute is used to specify the revision of the module you depend on. 
+Finally, the dependencies section let you define dependencies. Here this module depends on two libraries: commons-lang and commons-cli. As you can see we use the org and name attribute to define the organization and module name of the dependencies we need. The rev attribute is used to specify the revision of the module you depend on. 
 
-To know what to put in these attributes, you need to know the exact information for the libraries you depend on. Ivy using the maven 2 repository by default, we recommend to use <a href="http://mvnrepository.com">mvnrepository.com</a> to look for the module you want. Once you find it, you will have details on how to declare the dependency in a maven POM. For instance:
+To know what to put in these attributes, you need to know the exact information for the libraries you depend on. Ivy uses the maven 2 repository by default. We recommend you use <a href="http://mvnrepository.com">mvnrepository.com</a> to look for the module you want. Once you find it, you will have the details on how to declare the dependency in a maven POM. For instance:
 <code>
 <dependency>
     <groupId>commons-lang</groupId>
@@ -56,11 +56,11 @@
     <version>2.0</version>
 </dependency>
 </code>
-To convert this in an Ivy dependency declaration, all you have to do is use the groupId as organization, the artifactId as module name, and the version as revision. That's what we did for the dependencies in this tutorial, commons-lang and commons-cli. Note that having commons-lang and commons-cli as organization is not the best example of what the organization should be: it should better be org.apache, org.apache.commons or org.apache.commons.lang. But this is how these modules are identified in the maven 2 repository, so the simplest way to get them is to use the details as is (you will see in [[tutorial/build-repository]] that you can use namespaces to redefine these names if you want something cleaner).
+To convert this into an Ivy dependency declaration, all you have to do is use the groupId as organization, the artifactId as module name, and the version as revision. That's what we did for the dependencies in this tutorial, that is commons-lang and commons-cli. Note that having commons-lang and commons-cli as organization is not the best example of what the organization should be. It would be better to use org.apache, org.apache.commons or org.apache.commons.lang. However, this is how these modules are identified in the maven 2 repository, so the simplest way to get them is to use the details as is (you will see in [[tutorial/build-repository]] that you can use namespaces to redefine these names if you want something cleaner).
 
 If you want more details on what you can do in Ivy files, you can have a look at the [[ivyfile Ivy files reference documentation]].
 <h1>The build.xml file</h1>
-The corresponding build file contains a set of target, allowing to resolve dependencies declared in the Ivy file, to compile an run the sample code, produce a report of dependency resolution, and clean the cache or the project.
+The corresponding build file contains a set of targets, allowing to resolve dependencies declared in the Ivy file, to compile and run the sample code, produce a report of dependency resolution, and clean the cache or the project.
 You can use the standard "ant -p" to get the list of available targets. Feel free to have a look at the whole file, but here is the part relevant to dependency resolution:
 <code type="xml">
 <project xmlns:ivy="antlib:org.apache.ivy.ant" name="hello-ivy" default="run">
@@ -75,12 +75,14 @@
     </target>
 </project>
 </code>
-As you can see, it's very easy to call Ivy to resolve and retrieve dependencies: all you need if Ivy is properly [[install installed]] is to define a xml namespace in your Ant file (xmlns:ivy="antlib:org.apache.ivy.ant"). Then all the [[ant Ivy ant tasks]] will be available in this namespace.
+As you can see, it's very easy to call Ivy to resolve and retrieve dependencies: all you need if Ivy is properly [[install installed]] is to define an XML namespace in your Ant file (xmlns:ivy="antlib:org.apache.ivy.ant"). Then all the [[ant Ivy ant tasks]] will be available in this namespace.
 
 Here we use only one task: the [[use/retrieve]] task. With no attributes, it will use default settings and look for a file named ivy.xml for dependency definition. That's exactly what we want, so we need nothing more than that.
+
+Note that in this case we define a "resolve" target and call the [[use/retrieve]] task. This may sound confusing, actually the retrieve task performs a [[use/resolve]] (which resolves dependencies and downloads them to a cache) followed by a retrieve (a copy of those file in a local project directory). Check the [[principle]] page for details about that.
 <h1>Running the project</h1>
-Ok, now that we have seen the files involved, let's run the sample to see what happens. Open a shell (or command line) window, and go under the hello-ivy example directory.
-Then, on the command prompt, run 'ant':
+Ok, now that we have seen the files involved, let's run the sample to see what happens. Open a shell (or command line) window, and enter the hello-ivy example directory.
+Then, at the command prompt, run 'ant':
 <div class="shell"><pre>
 I:\hello-ivy>ant
 Buildfile: build.xml
@@ -89,7 +91,8 @@
 [ivy:retrieve] :: Ivy 2.0.0-beta1 - 20071017234142 :: http://ant.apache.org/ivy/ ::
 [ivy:retrieve] No ivy:settings found for the default reference 'ivy.instance'.  A default instance will be used
 [ivy:retrieve] no settings file found, using default...
-[ivy:retrieve] :: loading settings :: url = jar:file:/D:/dev/ant/apache-ant-1.7.0/lib/ivy-2.0.0-beta1.jar!/org/apache/ivy/core/settings/ivysettings.xml
+[ivy:retrieve] :: loading settings :: url = jar:file:/D:/dev/ant/apache-ant-1.7.0/lib/ivy-2.0.0-beta1.jar!
+               /org/apache/ivy/core/settings/ivysettings.xml
 [ivy:retrieve] :: resolving dependencies :: [ apache | hello-ivy | working@diablo ]
 [ivy:retrieve]  confs: [default]
 [ivy:retrieve]  found [ commons-lang | commons-lang | 2.0 ] in public
@@ -131,10 +134,10 @@
 Total time: 16 seconds
 </pre></div>
 <h1>What happened ?</h1>
-Without any settings, Ivy retrieve files from the maven 2 repository. That's what happened here. 
-The resolve task has found the commons-lang and commons-cli modules in the maven 2 repository, identified that commons-cli depends on commons-logging and so resolved it as a transitive dependency. Then Ivy has downloaded all corresponding artifacts in its cache (by default in your user home, in a .ivy2/cache directory). Then the retrieve task we are using copy all the jars from the ivy cache to the default library directory of the project: the lib dir (you can change this easily by setting the pattern attribute on the [[use/retrieve]] task).
+Without any settings, Ivy retrieves files from the maven 2 repository. That's what happened here. 
+The resolve task has found the commons-lang and commons-cli modules in the maven 2 repository, identified that commons-cli depends on commons-logging and so resolved it as a transitive dependency. Then Ivy has downloaded all corresponding artifacts in its cache (by default in your user home, in a .ivy2/cache directory). Finally, the retrieve task copies the resolved jars from the ivy cache to the default library directory of the project: the lib dir (you can change this easily by setting the pattern attribute on the [[use/retrieve]] task).
 
-Some may say that the task was long to achieve. Yeah, it's true it was, but it has downloaded from the web all the needed files. Let's try to run it again:
+You might say that the task took a long time just to write out a "Hello Ivy !" message. But remember that a lot of time was spent downloading the required files from the web. Let's try to run it again:
 <div class="shell"><pre>I:\hello-ivy>ant
 Buildfile: build.xml
 
@@ -142,7 +145,8 @@
 [ivy:retrieve] :: Ivy 2.0.0-beta1 - 20071017234142 :: http://ant.apache.org/ivy/ ::
 [ivy:retrieve] No ivy:settings found for the default reference 'ivy.instance'.  A default instance will be used
 [ivy:retrieve] no settings file found, using default...
-[ivy:retrieve] :: loading settings :: url = jar:file:/D:/dev/ant/apache-ant-1.7.0/lib/ivy-2.0.0-beta1.jar!/org/apache/ivy/core/settings/ivysettings.xml
+[ivy:retrieve] :: loading settings :: url = jar:file:/D:/dev/ant/apache-ant-1.7.0/lib/ivy-2.0.0-beta1.jar!
+               /org/apache/ivy/core/settings/ivysettings.xml
 [ivy:retrieve] :: resolving dependencies :: [ apache | hello-ivy | working@diablo ]
 [ivy:retrieve]  confs: [default]
 [ivy:retrieve]  found [ commons-lang | commons-lang | 2.0 ] in public
@@ -170,9 +174,9 @@
 </pre></div>
 Great! the cache was used, no download was needed and the build was instantaneous.
 
-And now, if you want to generate a report detailing all the dependencies of your module, you can call the report target, and check the generated file in the build directory. You should obtain something looking like <a href="../samples/jayasoft-ivyrep-example-default.html">this</a>.
+And now, if you want to generate a report detailing all the dependencies of your module, you can call the report target, and check the generated file in the build directory. You should obtain something looking like <a href="../samples/apache-hello-ivy-default.html">this</a>.
 
-As you can see, using Ivy to resolve dependencies stored in the maven 2 repository is extremely easy. Now you can go on with next tutorials to learn more about [[tutorial/conf how to use module configurations]] which is a very powerful Ivy specific feature. Other tutorials are also available where you will learn how to use Ivy settings to leverage a possibly complex enterprise repository. It may also be a good time to start reading the [[reference reference documentation]], and especially the introduction material which gives a good overview of Ivy. The [[bestpractices best practices]] page is also a must read to start thinking about how to use Ant+Ivy to build a clean and robust build system.</textarea>
+As you can see, using Ivy to resolve dependencies stored in the maven 2 repository is extremely easy. Now you can go on with the next tutorials to learn more about [[tutorial/conf how to use module configurations]] which is a very powerful Ivy specific feature. Other tutorials are also available where you will learn how to use Ivy settings to leverage a possibly complex enterprise repository. It may also be a good time to start reading the [[reference reference documentation]], and especially the introduction material which gives a good overview of Ivy. The [[bestpractices best practices]] page is also a must read to start thinking about how to use Ant+Ivy to build a clean and robust build system.</textarea>
 <script type="text/javascript">xooki.postProcess();</script>
 </body>
 </html>