Maven Erlang Plug-In Release Notes

Release History

VersionDateDescription
2.0.02011-03-18First stable release
1.0.0-beta2010-12-17Initial release

Release 2.0.0 - 2011-03-18

TypeChangesBy
addAdded tool 'eapp2mvn' to deploy non-maven packaged erlang applications to a maven repository using configurable coordinates. Fixes 3167277.ghaskins
addAdded generated help mojo 'erlang:help' to display information about the available goals.schlagert, olle-t
removeRemoved the 'failIfNoTests' parameter for simplifying plug-ing usage.schlagert, heyll
fixFixed dangling application project dependencies in 'target/lib' when changing a dependency version and not 'cleaning' the next build.schlagert, olle-t
updateMade 'relup' and 'sys.config' files mandatory in erlang-rel projects. Added basic template generation for those in 'erlang:setup'.schlagert, olle-t
addAdded the 'erlang:show-build-info' goal that outputs code paths and include paths used to compile the erlang sources, so that other tools (i.e. emacs) can compile erlang files of a mavenized erlang project.heyll
addAdded UnArchiver support to erlang-rel artifacts. This allows other projects to consume these artifacts, e.g. rpm-maven-plugin based artifacts.ghaskins
removeRemoved built-in mock library support. Use external library instead. E.g. 'erlymock' by Sven Heyll (https://github.com/sheyll/erlymock).schlagert
addAdded experimental goal to create a startable target system from a release project (according to the official erlang documentation).schlagert
updateChanged semantics of the ${ERTS} release packaging variables to expand to the complete erts version tuple as required by the release file's erts section.schlagert, olle-t
addAdded goal erlang:upload to upload the applications and releases to a remote erlang node (located on another machine).schlagert
updateChanged semantics of the ${APPLICATION_NAME} release packaging variables to expand to the complete application name, version tuple as required by the release file's applications section.schlagert
updateChanged semantics of ${APPLICATIONS} for erlang-otp/erlang-std projects. This will now expand to a comma separated listing instead of an erlang list. Fixes 3166835.schlagert
updateRelease and release upgrade files of erlang-rel projects must now be of the form [ARTIFACTID].rel / [ARTIFACTID].relup. This allows usage of the maven-release-plugin that changes the effective project version in the pom while building. Though, generated release artifacts will retain the version information in the filenames.schlagert
fixAdded support to recognise both British and American spelling of the -behaviour tag. Fixes 3166359. Thanks to ghaskins.schlagert
updateRefined dependency management of releases by choosing the standard erlang/OTP application versions from a specific OTP release. Availability of the required release is checked (but may be skipped for testing purposes). Fixes 3166835. Thanks to ghaskins.schlagert, olle-t
updateImproved application packaging by adding the customizable ${APPLICATIONS} packaging variable which expands to all application dependencies (except OTP standard ones). Fixes 3166182. Thanks to ghaskins.schlagert, olle-t
updateImproved release packaging by adding the customizable ${AUTODEPS} packaging variable which expands to all release dependencies (including OTP standard ones). Fixes 3165497. Thanks to ghaskins.schlagert, olle-t
updateChanged the ${APPLICATIONS} release packaging variable to expand to a comma separated listing of all release dependencies (including OTP standard ones). Fixes 3165497. Thanks to ghaskins.schlagert
updateIntroduced two backend nodes. One used for testing and another one for compiling, packaging, running projects.schlagert, olle-t
addAdded plain text coverage report as optional output direct to stdout instead of saved coverage report.olle-t
removeRemoved support for SNMP resource compilation.schlagert
removeMain and test resources no longer supported by packaging, replaced with main and test priv directories (can be found using code:priv_dir/1).schlagert
addAdded support for test and provided scope dependencies.schlagert
addFixed run goal erlang:run to start all transitive application dependencies and pre-load all project (and dependency) modules. The goal can now run projects on remote nodes (located on another machine).schlagert
addAdded more checks for release file management support, removed automatic release file generation.schlagert
addAdded more checks for application file management support, removed automatic application file generation.schlagert
addAdded several unit and integration tests.schlagert
addAll mojos now use jinterface for erlang rpcs instead of using erl -run or erl -eval. First of all this speeds up the build significantly. Another big advantage is that the plugin can now be integrated into the development using emacs with the distel extension since the plugin can use the emacs distel node or vice versa.schlagert, olle-t
addAdded packaging type erlang-std which respects the default erlang/OTP application directory layout.schlagert
addTest suffixes can now be either "_test" (for backward compatibility) or "_tests" eunit standard.schlagert

Release 1.0.0-beta - 2010-12-17

TypeChangesBy
updateChanged the use of the "test" property, a single specified test (-Dtest=some_test) is always considered to have a .beam suffix, but never assumes anything else about the test module name.olle-t
addNew mojo that copies test-resources, bound to the generate-test-resources phase.olle-t
fix'TEST' was not set while compiling sources in testphase for coverage. Added setting of 'TEST' macro to the cover2:compile call.heyll
addNew parameter for the run goal, allowing optional command line parameters to be passed to the starting Erlang node.olle-t
addParameter in the package goal, controlling if the temporary directory is deleted or not.olle-t
addAdded mock system (formerly known as ltest_mock, formerly known as erlymock). The system is automatically available for test modules during the test phase.schlagert, heyll
fixFixed various problems in test/compile phase when using include files from dependency applications.schlagert, heyll
updateChanged dialyzer to run on sources not beams.schlagert
addNew (fixed) surefire report generation handling each test module as separate test suite. Therefore an alternative surefire module is provided by the plugin.schlagert
addAdded run goal for packaging erlang-otp to compile/test and run an erlang/OTP application for easy testing.schlagert
addRelease file generation and management support.schlagert
addApplication file generation and management support.schlagert
addAdded initial site documentation, generation of plugin-docs, changes and some development/contribution information.olle-t
addNew coverage report, replacing the old one. Now includes line-coverage with annotated source code listings.olle-t
fixFixed cover compilation with the export_all option to provide coverage reports for non-exported module functions. Therefore an alternative, patched cover module is provided by the plugin.schlagert
addAdded support for the maven-release-plugin by using application and release packaging variables in .app and .rel files.schlagert
addAdded possibility to include non-erlang sources into application packages.schlagert
fixFixed different problems with release packaging.schlagert
addChanged erlang-otp packaging to .tar.gz internally.schlagert
addAdded several unit and integration tests.schlagert
addRewritten all mojos from the original maven-erlang plugin.schlagert
addInitial feature set: Compile project and test sourcesschlagert
addInitial feature set: Execute eunit testsschlagert
addInitial feature set: Execute dialyzer on erlang/OTP applications and releasesschlagert
addInitial feature set: Generate site documentation with edoc for project and test code as well as surefire test reports and basic test code coverageschlagert
addInitial feature set: Package erlang/OTP applicationsschlagert
addInitial feature set: Package erlang/OTP releases (consisting of erlang/OTP applications)schlagert
addInitial feature set: Project setup-goal, with defaults for site and changelog, main sources and tests.olle-t