| Because Ant LACKS formal conventions, we must include PROJECT structure information in the BUILD.xml file. | Maven has a convention for storing SOURCE code, compiled code, and so forth. As a result, we don't need to provide project structure information in the pom.xml file. |
| Ant is procedural, so you'll need to write code to tell it what to do and when to do it. You must MAINTAIN order. | Maven has a convention for storing source code, compiled code, and so forth. As a result, we don't need to provide project structure information in the pom.xml file. |
| Ant has no life cycle. | Maven has a life cycle. |
| Ant is a toolbox. | Maven is a framework. |
| Ant is primarily a build tool. | Maven is primarily a project management tool. |
| The ant scripts can not be reused. | The maven plugins can be reused. |