Apache Ivy

Apache Ivy is a declarative dependency management tool primarily for Java projects, designed to integrate seamlessly with Apache Ant. It allows developers to define project dependencies in an XML file, automating the process of resolving, downloading, and managing transitive libraries from…

Key facts

First appeared
2004
Category
technology
Problem solved
Apache Ivy solved the pervasive problem of manually managing external library dependencies in Java projects, especially those using Apache Ant. Before Ivy, developers often struggled with 'JAR hell'—conflicts, missing libraries, and arduous manual processes for downloading, versioning, and resolving transitive dependencies, leading to unstable and unreproducible builds.
Platforms
Windows, Linux, Cross-platform (JVM-based), macOS

Related technologies

Notable users

  • Enterprises with large, long-standing Ant-based Java projects (historically)
  • Projects maintaining legacy build systems