Ant is a tool box. Maven is a framework.
There is no life cycle. There is life cycle.
Ant doesn't have formal conventions. Maven has a convention to place source code, compiled code etc.
Ant is procedural. Maven is declarative.
The ant scripts are not reusable. The maven plugins are reusable