Apache Myrmidon

Myrmidon

User Guide

Extending Ant

Container Design

Differences to Ant 1.x

Some of the differences between Ant 1.x and Myrmidon:

  • Groups of tasks can be assembled into self-describing antlib task libraries. This makes it very easy to distribute and install tasks and data-types.
  • A project can import other projects, and reference their targets.
  • Properties and data type references now share the same namespace.
  • Changes to task and data-type API:
    • An interface based API, through which a task interacts with the task engine, and the services it provides.
    • A well-defined object lifecycle.
    • Polymorphic types are supported when objects are configured.
    • Reference handling is handled automatically when objects are configured.
    • Aspects can be used to decorate tasks, to add facilities like logging, error handling, or user preferences.
  • A set of well-defined services and APIs have been introduced, to allow tasks to do their work without depending on other tasks:
    • Execute external commands.
    • Execute other tasks.
    • Manage ClassLoaders and Class-paths.
    • Virtual file system (in progress).
    • Execute Java applications (in progress).
    • ...

There are plenty more features planned. You can read about them here.


Copyright © 2000-2002, Apache Software Foundation