For me Ant prooves that you should move to Maven or Gradle. Dependency management is a pain (sometime Ivy can help) and you can easily ent-up with "spaghetti network" of dependant projects, subprojects, tasks etc. Build scripts in Ant-based projects that were growing for several years are often unreadable and unmaintainable. You must be very neat to keep Ant build scripts simple.