Posts in category release

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

EasyAnt 0.6 released !

The EasyAnt project is pleased to announce its 0.6 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.

This version focus on :

  • a better support for multi module projects
  • adding support to build configurations (similar to profile in maven world see http://easyant.org/doc/howto/BuildConfigurations.html for more details)
  • a new core offering api that can work in embebbed mode
  • a cleaner repository structure used to store easyant plugins / build types
  • introducing a way to skip an entire module
  • adding support for variables replacements inside module.ivy
  • a module for antunit test
  • a module to generate plugin documentation
  • documentation / javadoc
  • a few tests to enhance easyant-core stability
  • several bug fixes on plugins

For recall, as the project is still in an early phase, easyant plugins are still unstable and can move on next releases.

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

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

Or download the 0.6 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

EasyAnt 0.5-beta1 released !!

The EasyAnt project is pleased to announce its 0.5-beta-1 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.

This version focus on :

  • a module for jetty-deployement
  • a module for documentation (based on Xooki)
  • a module for repository management (ie. Install new artifacts / copy artifacts from other repo)
  • a module allowing a user to create / retrieve skeleton of project
  • a module and a associated build-type for OSGI bundle creation.
  • a module providing SVN features (not yet implemented)
  • a module providing Groovy features (not yet implemented)
  • documentation / javadoc
  • a new ant tasks that allow a "plugin writer" to document with compatible core version for a given plugin
  • Few enhancement:

o A few pattern properties (with default values) to tune what should be included/excluded during Compilation/Packaging etc... o Each modules have a dynamic classpath based on what is included in the plugin <dependencies>

For recall, as the project is still in an early phase, easyant plugins are still unstable and can move on next releases.

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

Retrieve sources from the 0.5-beta-1 release files at: http://svn.easyant.org/tags/0.5-beta-1/

Or download the 0.5-beta-1 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