Posts for the month of February 2010

EasyAnt Team

Considering his investment and that we 're sharing the same vision of Easyant future, i'm pleased to promote Jason Trump as project manager.

We are now both leading easyant core.

EasyAnt 0.7 released !

The EasyAnt project is pleased to announce its 0.7 version.

Easyant is a build system, that is based on Apache Ant and Apache Ivy.

Our goals are :

  • to leverage popularity and flexibility of Ant.
  • to integrate Apache Ivy, such that the build system combines a ready-to-use dependency manager.
  • to simplify standard build types, such as building web applications, JARs etc, by providing ready to use builds.
  • to provide conventions and guidelines.
  • to make plugging-in of fresh functionalities easy as writing simple Ant scripts as Easyant plugins.

To still remain adaptable,

  • Though Easyant comes with a lot of conventions, we never lock you in.
  • Easyant allows you to easily extend existing modules or create and use your own modules.
  • Easyant makes migration from Ant very simple. Your legacy Ant scripts could still be leveraged with Easyant.

What's new in 0.7?

  • use latest official ant (no more a patched version)
  • refactor antcontrib usage, antcontrib is now considered as a dependency of easyant-core
  • add the capabilty to override target/phases defined in module.ivy (override.module.ant)
  • enhanced multimodule support
    • full support for all standard build phases
    • full support for Ivy descriptor "extends"
    • build-scoped repository should allow overwrites (#74)
    • meta-build: better support for custom ivysettings.xml (#75)
  • use two cache instance (one for easyant plugins/buildtypes, one for project)
  • use cache by default instead of retrieving in lib directory
  • simplify version management : uses revision attribute in module.ivy instead of a specific property (#81)
  • simplify syntax of easyant tags, plugins/buildtypes now support two ways to be imported (#84):
    • using mrid
                  <plugin mrid="org.apache.easyant.plugins#run-java;0.1"/>
      
    • using exploded style
                  <plugin org="org.apache.easyant.plugins" module="run-java" revision="0.1"/>
      
  • support Shortcut on buildtypes / plugins / skeletons in mrid style (#73)
  • make the help more helpful (#13) introduce new useful command line lines switches (listTargets, listPlugins, listPhases, listProps, describe)
  • add validation on easyant config files
  • refactor the repository structure : default plugins/buildtypes are now shipped in easyant-core.jar, additional plugins are now shipped in easyant-extra-plugins.jar (#80)
  • add support for provided artifacts (#83)
  • performance improvement
  • javadoc/scaladoc are no more imported in default buildtypes
  • enhanced clean cache mechanism (can now clean easyant-cache or project cache) (#79, #80)
  • add default skeleton for :
    • standard java application
    • standard java webapplication
  • add new plugins
    • a small webstart plugins (Thanks to Nicolas Gapaillard for the contrib !)
    • docbook plugin (#62)
    • cobertura coverage plugin / "abstract-coverage" support (#67)
    • a new build type for easyant plugin (simplify easyant plugin development) #85
  • improve skeleton plugin (#86)
  • add support for LICENSE/NOTICE files in package-jar / package-war plugins (#87)
  • support executable jar attributes in manifest plugin (#76)
  • several bugfix on
    • emma
    • cobertura
    • junit (#78)
    • javadoc (#77)
    • xooki / eadoc

The plugin code has become stable, but you can still expect changes before the final release.

Issues should be reported to: http://www.easyant.org/trac/

Retrieve sources from the 0.7 release files at: http://svn.easyant.org/tags/0.7/

Or download the 0.7 release files at: http://www.easyant.org/trac/downloads

Online documentation is now accessible through : http://www.easyant.org/doc/

More information can be found on the Easyant website: http://www.easyant.org/

Regards, Jean Louis Boudart