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/