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