This repository contains the test suite for Eclipse M2E (Maven Integration for Eclipse), the Maven integration plugin for Eclipse IDE.
M2E Core Tests is a dedicated test repository that houses comprehensive integration and unit tests for the M2E project. These tests validate Maven project configuration, dependency resolution, lifecycle mapping, build integration, and other critical features of the Maven Eclipse plugin.
The test module (org.eclipse.m2e.tests
) provides extensive coverage for:
- Maven project import and configuration
- Dependency management and resolution
- Build lifecycle execution
- Workspace synchronization
- JDT (Java Development Tools) integration
- Maven archetype support
- Plugin configuration and extensions
- Settings and preferences management
This repository was forked from its historical location to the Eclipse M2E organization as part of organizational consolidation and IP review processes. The fork was created following the Eclipse Foundation IP Lab review documented in GitLab issue #19526.
This repository is designed to work as a Maven module under the main m2e-core parent project. The pom.xml
declares:
<parent>
<groupId>org.eclipse.m2e</groupId>
<artifactId>m2e-core</artifactId>
<version>2.1.0-SNAPSHOT</version>
</parent>
While this repository can exist independently for test development and CI/CD purposes, it is intended to be built as part of the complete M2E build process.
This project uses Maven with Tycho for building Eclipse plugins and tests:
mvn clean verify
The tests require:
- Java 21 or later
- Maven 3.6 or later
- Eclipse Tycho build infrastructure
Note: This repository is primarily a legacy test suite. For new contributions and test development, we strongly encourage contributing directly to the main m2e-core repository instead. This test repository is maintained mainly for compatibility and may only be adjusted to work with new features of M2E.
If you need to make changes to this repository, please refer to the main m2e-core Contributing Guide for information on:
- Eclipse Development Process and contribution guidelines
- Setting up your development environment
- Code style and conventions
- Submitting pull requests
- Eclipse Contributor Agreement requirements
Important: The license status of the files in this repository is currently unclear. Due to the historical nature of this forked repository, we have not been able to obtain clearance from all historic authors, and some files (including potential binaries) have not been fully vetted against the Eclipse IP process.
While we believe the content is covered under one or more open source licenses, we cannot definitively state that all files are licensed under the Eclipse Public License 2.0 (EPL-2.0). Users and contributors should be aware of this uncertainty when working with this repository.
For more information about Eclipse licenses, see the Eclipse Foundation License Information.
- Main M2E Project: https://github.com/eclipse-m2e/m2e-core
- Eclipse Project Page: https://projects.eclipse.org/projects/technology.m2e
- Issue Tracker: https://github.com/eclipse-m2e/m2e-core/issues
- Eclipse Marketplace: https://marketplace.eclipse.org/content/maven-integration-eclipse-m2e
For questions, issues, or discussions about M2E:
- Report bugs in the m2e-core issue tracker
- Ask questions on Stack Overflow using the
m2e
tag - Join discussions in the Eclipse community forums