Hi Xavier

Yes, the problem is resolved when I specified the dependency as below,

<dependency org="commons-lang" name="commons-lang" rev="2.3" />

It's time to update the ivy.xml in Quick Start tutorial?


What you described is indeed a very useful information for the newbie
like me, and it is good to put on the tutorial too :-)

Thank you!


On 7/2/07, Xavier Hanin <[EMAIL PROTECTED]> wrote:
On 7/2/07, hezjing <[EMAIL PROTECTED]> wrote:
>
> Hi
>
> I created a new directory and have the following ivy.xml and build.xml:
>
> ivy.xml
> <ivy-module version="1.0">
>   <info organisation="jayasoft" module="my" />
>   <dependencies>
>     <dependency org="apache" name="commons-lang" rev="2.0" />
>   </dependencies>
> </ivy-module>
>
> build.xml
> <project xmlns:ivy="antlib:fr.jayasoft.ivy.ant" name="my">
>   <target name="resolve">
>     <ivy:retrieve />
>   </target>
> </project>
>
>
> When run (> ant resolve), I got the following error:
>
> ::::::::::::::::::::::::::::::::::::::::::::::
> ::          UNRESOLVED DEPENDENCIES         ::
> ::::::::::::::::::::::::::::::::::::::::::::::
> :: [ apache | commons-lang | 2.0 ]: not found
> ::::::::::::::::::::::::::::::::::::::::::::::
>
>
> Do you have any idea of what could be the problem?


It's most probably due to your settings, but it's difficult to say.

From the Maven repository (http://repo1.maven.org/maven2/), how do we
> identify the appropriate attribute of "org", "name" and "rev" in
> ivy.xml?


If your settings use the maven 2 repository, you should indeed follow the
maven 2 naming conventions. For apache commons modules, the org is the same
as the module name:
<dependency org="commons-lang" name="commons-lang" rev="2.0" />

To know the names for any module in maven 2 repository, I suggest using
mvnrepository.com, search for whatever you want, and when you find, you will
see an example of maven 2 dependency declaration. For instance on this page:
http://www.mvnrepository.com/artifact/commons-lang/commons-lang

You will see that:
<dependency>
   <groupId>commons-lang</groupId>
   <artifactId>commons-lang</artifactId>
   <version>20030203.000129</version>
</dependency>

Then to convert this in Ivy dependency declaration it's very easy: the
groupId is the org, the artifactId is the module name, and the version is
the module revision:
<dependency org="commons-lang" name="commons-lang" rev="20030203.000129" />

HTH,

Xavier

--
>
> Newbie
>



--
Xavier Hanin - Independent Java Consultant
Creator of Ivy, xooki and xoocode.org
More about me: http://xhab.blogspot.com/



--

Hez

Reply via email to