I'd like to find a simple, non-trivial Java project that is expressed in terms of Ant + Ivy, Maven, Gant, and Gradle. I'm not interested in each tool's varied sample demos.
Where can I find such an example, for reference?
The Ivy Publish Plugin provides the ability to publish build artifacts in the Apache Ivy format, usually to a repository for consumption by other builds or projects.
With no specific settings, Ivy uses the maven 2 repository to resolve the dependencies you declare in an Ivy file.
Apache Maven is a software project management and comprehension tool, whereas Apache Ivy is only a dependency management tool, highly integrated with Apache Ant™, the popular build management tool.
Apache Ivy is a transitive package manager. It is a sub-project of the Apache Ant project, with which Ivy works to resolve project dependencies. An external XML file defines project dependencies and lists the resources necessary to build a project.
I couldn't find one, so I'm working on such an example. The project is hosted here on GitHub, and is freely available without an account.
The first 'simple' example uses a Java POJO, a Hibernate mapping file, and an integration test. It is expressed in Ant, Ant + Ivy, Maven, Gant, and Gradle. Though modest, the integration test passes in each case.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With