I'm trying to learn how to use ivy and would like to setup a local repository of the .jar files I've downloaded.
Where do you put the ivysettings.xml file? Does it go in the ant library directory?
I'm trying to learn how to use ivy and would like to setup a local repository of the .jar files I've downloaded.
Where do you put the ivysettings.xml file? Does it go in the ant library directory?
If you'll allow me to clarify, the
ivysettings.xml
is the configuration of your development environment as a whole. It is not related to the repository items themselves. Generally speaking,ivysettings.xml
should sit alongside your mainbuild.xml
, so that when you putin your
build.xml
, it just finds it in the current directory.This file is completely distinct from the
ivy.xml
files that describe the various modules in your repository. These sit alongside the published artifacts in the repo.I have had the same fun with this toady, and have found you can put the ivysettings.xml file anywhere you like, but you simply reference this location on the commandline when you come to use it. e.g. You can call Ivy from NAnt something like this:
(where ... means something uninteresting has been removed to save space)
Reference:
You can place your
ivysettings.xml
file anywhere you want and you simply reference it in your Ant script with:If you are developing several projects, you will notice that you typically use the same
ivysettings.xml
file everywhere and there's no point in copy/pasting this file manually.What I do is define one
ivysettings.xml
file that is checked out by all my other projects usingsvn:externals
.