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 | [EMAIL
PROTECTED] ]
[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 | [EMAIL
PROTECTED] ]
[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>