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