Skip to content

eclipse-m2e/m2e-core-tests

 
 

Repository files navigation

M2E Core Tests

This repository contains the test suite for Eclipse M2E (Maven Integration for Eclipse), the Maven integration plugin for Eclipse IDE.

About This Repository

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

Repository History

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.

Relationship to M2E Core

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.

Building

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

Contributing

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

License

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.

Links

Support

For questions, issues, or discussions about M2E:

About

Test suite for m2e

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.8%
  • Other 0.2%