The EasyAnt <http://easyant.org/trac/wiki/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 -- Jean Louis Boudart Independent consultant Project Lead http://www.easyant.org