M2Eclipse provides tight integration for Apache Maven into the Eclipse IDE with the following features:
- Rich editor for pom.xml files leveraging
- Launching Maven builds from within Eclipse
- Dependency management for Eclipse build path based on Maven's pom.xml
- Resolving Maven dependencies from the Eclipse workspace without installing to local Maven repository
- Automatic downloading of the required dependencies from the remote Maven repositories
- Wizards for creating new Maven projects, pom.xml and to enable Maven support on plain Java project
- Quick search for dependencies in Maven remote repositories
See also https://projects.eclipse.org/projects/technology.m2e
The recommended way to install Eclipse-m2e is using the Eclipse marketplace. Either click on
into your Eclipse-IDE, or use the Eclipse Marketplace Client directly from within the IDE.
Alternatively, you can install the latest M2Eclipse release by using the Install New Software dialog in Eclipse IDE, pointing it to this p2 repository:
https://download.eclipse.org/technology/m2e/releases/latest/
To use the latest snapshot build, you can use this p2 repository:
https://download.eclipse.org/technology/m2e/snapshots/latest/
To use snapshots only for the current version under development, you can add a p2 repository like the following:
https://download.eclipse.org/technology/m2e/snapshots/<version-under-development>
This version-specific snapshot repository is deleted at the next release so you will automatically fallback to the regular release updates.
The variable <version-under-development> has to be replaced by the current version under development version.
See RELEASE_NOTES.md
The next evolution of the Eclipse Maven integration, named m2e 3, is currently under development and has the goal to prepare for Maven 4. Maven 4 is not supported by the current m2e releases. Decoupling m2e from the concrete Maven runtime is substantial work, and the main blocker is currently a lack of funding and contributors, not a lack of interest.
Interested parties can obtain the latest development snapshot at:
https://download.eclipse.org/technology/m2e/snapshots/3.0.0
Status and discussion:
- Open issues and pull requests labeled
Maven 4 - Discussion: Maven 4 support
- Funding proposal to the IDE-WG Development Funding Initiative (voicing your interest there helps)
m2e is not only used by the Eclipse IDE, it is also the foundation for Maven support in JDT-LS and therefore in many other Java tools. If Maven 4 matters to you or your organization, please consider:
- sponsoring the work, or contact us first if the funding should go to a concrete goal or issue (see also sponsored issues)
- joining the IDE-WG to have a say in prioritizing funded efforts
- contributing code, testing the snapshots, or reviewing pull requests
Just get in contact with us through the discussions and share your ideas or report issues.
Please bear in mind that this is a community project and not a product you contracted support for. Some contributors may or may not look at your support requests on demand, and if you do not provide the fix/implementation yourself, the issue might even never get fixed.
If you require dedicated help with m2e or want to make sure a bugfix or feature is handled with priority, the following individuals and companies offer commercial support:
Others who offer support for m2e are welcome to be listed here, just open a pull request.
m2e is looking for help! The project depends on the time and contributions of a small number of people, and more contributors are needed to keep it healthy and moving forward, especially for the upcoming m2e 3 (see the discussion). If m2e is a key technology for you or your organization, you can help with the following:
- Help testing: try the latest snapshot builds early and often, so regressions are found before a release.
- Donate some time: fix bugs, improve documentation, review open pull requests, answer questions in the discussions, or provide tests/sample projects for the features that are important to you.
- Sponsor contributors: if you can't contribute time, you can sponsor individual contributors, e.g. Christoph Läubrich.
For detailed information about development, testing and builds, see CONTRIBUTING.md.
