IvyRep: Official Ivy Repository
Welcome to IvyRep, the official ivy repository.
This repository aims to make available
ivy files to public. Ivy files are the angular stones of Ivy, a powerful dependency manager.
This repository only contains ivy files, and not artifacts. Artifacts can sometimes be found
on other public repositories, such as maven ibiblio repository.
This repository can be used either to find good real world examples of ivy files or mainly
to collect information about open source modules.
Thus you can easily get all hibernate dependencies, for example, by simply adding this line to your ivy file:
<dependency org="hibernate" module="hibernate" rev="2.1.8" conf="default"/>
You can have an overview of the repository content here.
To get more info about Ivy and ivy files, check ivy web site.
IvyRep Sandbox: The Ivy files incubator.
Sandbox is the place where ivy files grows under the care of ivy users community. When ivy file is mature it is moved to offical repository and is considered as released and stable.
You can use the sandbox to share your ivy files with other ivy's users, to get ivy files that are missing in the official ivyrep.
In order to use sandbox with ivy you just have to define an ivyrep resolver in your ivy configuration file with the ivyroot attribute set to http://opensvn.csie.org/ivyrepsandbox/
<ivyrep name="ivyrep" ivyroot="http://opensvn.csie.org/ivyrepsandbox/"/>
How to contribute
The repositories will not be interesting without your contribution. So do not hesitate to participate !
You can participate by submitting ivy files for modules or revisions that are not in the repository, or by
submitting correction to existing ivy files. You can submit ivy files even if you are not the author of the module
for which you submit an ivy file.
Official repository
For the moment, submission can only be done by e-mail : ivyrep@jayasoft.org.
We check submission before putting them on the repository, so be patient... it can take up to 2 open days.
And do not use this e-mail address for questions, please prefer the ivy forum.
Sandbox repository
Feel free to add/modify ivy files using subversion. You can discuss ivy file in the dedicated forum ivy file forum
When you submit new ivy files, take a model from this repository, and try to give as much information
as possible. In particular, try to provide license, homepage, ivy author, public repositories and description.
In the description, give a very brief introduction to what the module does (one line, maximum two), and then
describe how to use the module from other ivy files, in particular by describing the public configurations.
Finally, try to be as exhaustive as possible when describing the dependencies of the module. Do not focus
only on your own needs, but think about others who will depend on it.
When you submit a correction to an existing ivy file, you must maintain compatibility with the older version
of the ivy file (the one currently in the repository). In particular, if you change configurations, use the
deprecated attribute on configurations that should not be used any more, instead of removing them.
Content Generator
You like the way information is presented in the repository content overview ? You would like to have the same
for your internal ivy repository (providing that it is layout like ivyrep) ? No problem, it's really simple...
First download the three following files and put them at your repository root:
gen-content.xml
content.xsl
content.css
Then ensure you have ant 1.6 or greater installed and in your path.
Also put antcontrib in your ant lib directory, if it's not already done.
Now open a shell at your repository root, and run ant -f gen-content.xml.
That's it, you have a beautiful content.html file !