Bidirectional Synchronization

Synchronize Eclipse Project and Maven Project through a view ala Team Synchronization view

  • Source directories synchronization
  • Dependencies synchronization
  • Resources and UnitTest resources rynchronization, supporting excludes
  • Jar Override Support
  • Primary output folder support
  • Supports eclipse.dependency (from maven-eclipse-plugin) property
  • Support for ignored artifacts (.mvnignore)
  • Possibility to not write back project.properties on a per synchronization basis
  • Possibility to filter the elements to be synchronized - eventually via regular expressions

Known issues

  • if output folder is set to ${basedir} folder, it will always appear in the Synchronization view, even if in synch

Known limitations

  • No conflict support (e.g. if dependencies version conflict)
  • Doesnot support "Output folder per Source folder" Eclipse option
  • Doesnot support Eclipse 3.0 inclusion patterns
  • Link to external resources/files not tested
  • POM defining entities may not be accurately synchronized because we donot support entities writing yet

More details

Maven Launcher

  • Integration into Eclipse External Tools.
  • List of all available goals - plugins defined ones as well as custom ones
  • Default goals to support one-click launching
  • Plugins linked to their homepage whenever possible

Known limitations

  • No debug mode (Jelly debugging, attach to a remote VM, etc.)
  • Cannot set JVM options
  • At the moment, only project.xml can be run

More details

POM Editor

  • Multipart Editor based on Eclipse Forms API
  • Can now read POMs that use entities

Known issues

  • Due to the lazy intitialization that comes for free with the Forms API, changes in source page donot propagate in the pages that havent been opened before

Known limitations

  • No support to write xml entities support yet - we need to think about some solutions to support full bidirectionnal I/O.
  • No contentassist in the soure page yet
  • In the current state, POM Editor wont open non-conform files

More details

Jelly Editor

  • Provides contentassist for Jelly files.
  • Refined contentassist for maven.xml : takes Werkz tags into account and propose custom goals as well.
  • Outline page for maven.xml showing all available goals (global ones as well as custom ones)
  • Possibility to run a goal from the outline page by double-clicking it to support fast preview
  • Possibility to filter the outline page - eventually via regular expressions

Known issues

  • Conflicts between custom goals and global goals when namespace is identical (e.g. 'war:some-custom-goal')

Known limitations

  • No code completions for prereqs attribute
  • Limited jelly:ant taglib support
  • Completion proposals (custom goals) not computed from the buffer but from the previously saved file
  • No proposal context information yet
  • No namespace proposal yet
  • Outline page not linked to the editor

More details

Maven oriented wizards

  • Simple, template-based, POM Wizards

In progress

  • A not fully functional Maven Project Wizard is under development

More details

Templates

  • POM Templates can be managed (creation/deletion) through the Preference pages
  • Pom Creation Action allows to quickly generate a new POM, possibly using a predefined template.

Known limitations

  • Cannot edit templates from within Eclipse yet

More details

Pom validation

  • Validate a POM against Maven XSD
  • Integrates into problem view

More details

Provider Infrasctructure

  • Maven Plugin Providers can now plug in Mevenide really easily thanks org.mevenide.ui.preference extension point

More details

Maven Builder

  • Allows to easily keep track of goals that need to be run on projects depending on the files that have changed since goal run
  • Allows to autolaunch goals (disabled by default)

Known limitations

  • Project references are not managed yet

More details

Repository Browser and Search Engine

  • Allows to browse a repository
  • Allows to download remote artifact to local repository
  • Allows to search artifacts in a repository

Known limitations

  • Local repositories not browsable yet
  • Only HTTP repositories are managed for now
  • No proxy support
  • Cannot honor cancellation

Notes: This feature is in an alpha state. It depends on deprecated Mavenzilla 0.1 API. - 0.2+ will be integrated in the next release

More details