blob: d047776e2b9ea8a7662f7eff546da62d55835797 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Project Plan - technology.m2e</title><meta name="author" content="Bjorn Freeman-Benson" />
<meta name="keywords" content="" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/yui/2.6.0/build/menu/assets/skins/sam/menu.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/reset.css" media="screen"/>
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/layout.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/header.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/footer.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/visual.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/print.css" media="print" />
<!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]-->
<!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]-->
<!-- Dependencies -->
<!-- Source File -->
</head>
<body>
<div id="novaWrapper"> <div id="clearHeader">
<div id="logo">
<img src="/eclipse.org-common/themes/Nova/images/eclipse.png" alt="Eclipse.org"/>
</div>
<div id="otherSites">
<div id="sites">
<ul id="sitesUL">
<li><a href='http://marketplace.eclipse.org'><img alt="Eclipse Marketplace" src="http://dev.eclipse.org/custom_icons/marketplace.png"/>&nbsp;<span>Eclipse Marketplace</span></a></li>
<li><a href='http://www.youtube.com/user/EclipseFdn' target="_blank"><img alt="Eclipse YouTube Channel" src="http://dev.eclipse.org/custom_icons/audio-input-microphone-bw.png"/>&nbsp;<span>Eclipse YouTube Channel</span></a></li>
<li><a href='https://bugs.eclipse.org/bugs/'><img alt="Bugzilla" src="http://dev.eclipse.org/custom_icons/system-search-bw.png"/>&nbsp;<span>Bugzilla</span></a></li>
<li><a href='http://www.eclipse.org/forums/'><img alt="Forums" src="http://dev.eclipse.org/large_icons/apps/internet-group-chat.png"/>&nbsp;<span>Eclipse Forums</span></a></li>
<li><a href='http://www.planeteclipse.org/'><img alt="Planet Eclipse" src="http://dev.eclipse.org/large_icons/devices/audio-card.png"/>&nbsp;<span>Planet Eclipse</span></a></li>
<li><a href='http://wiki.eclipse.org/'><img alt="Eclipse Wiki" src="http://dev.eclipse.org/custom_icons/accessories-text-editor-bw.png"/>&nbsp;<span>Eclipse Wiki</span></a></li>
<li><a href='http://portal.eclipse.org'><img alt="MyFoundation Portal" src="http://dev.eclipse.org/custom_icons/preferences-system-network-proxy-bw.png"/><span>My Foundation Portal</span></a></li>
</ul>
</div>
</div>
</div>
<div id="header">
<div id="menu">
<ul>
<li><a href="/" target="_self">Home</a></li>
<li><a href="/downloads/" target="_self">Downloads</a></li>
<li><a href="/users/" target="_self">Users</a></li>
<li><a href="/membership/" target="_self">Members</a></li>
<li><a href="/committers/" target="_self">Committers</a></li>
<li><a href="/resources/" target="_self">Resources</a></li>
<li><a href="/projects/" target="_self">Projects</a></li>
<li><a href="/org/" target="_self">About Us</a></li>
</ul>
</div>
<div id="search">
<form action="http://www.google.com/cse" id="searchbox_017941334893793413703:sqfrdtd112s">
<input type="hidden" name="cx" value="017941334893793413703:sqfrdtd112s" />
<input id="searchBox" type="text" name="q" size="25" />
<input id="searchButton" type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_017941334893793413703%3Asqfrdtd112s&lang=en"></script>
</div>
</div>
<div id="novaContent" class="faux"> <br style="clear:both;height:1em;"/>
<div id="leftcol">
<ul id="leftnav">
<li class="separator"><a class="separator" href="/projects/">
Projects<img src="/eclipse.org-common/themes/Nova/images/separator.png"/></a></li>
<li><a href="/projects/whatsnew.php" target="_self">What's New?</a></li>
<li><a href="/projects/listofprojects.php" target="_self">List of Projects</a></li>
<li><a href="/projects/searchpage.php" target="_self">Search through Projects...</a></li>
<li><a href="/projects/dev_process/index-quick.php" target="_self">Rules &amp; Processes</a></li>
<li><a href="/projects/dev_process/index.php" target="_self">FAQ</a></li>
<li><a href="/projects/tools" target="_self">Tools for committers</a></li>
</ul>
</div>
<style>
h2 {
border-bottom: 2px solid gray;
}
h3 {
border-bottom: 1px dotted gray;
}
</style>
<div id="fullcolumn">
<div id="midcolumn">
<div xmlns="http://www.w3.org/1999/xhtml" id="rendered-plan">
<div id="maincontent">
<div id="midcolumn"><h1>
Project Plan For
<a href="http://www.eclipse.org/projects/project_summary.php?projectid=technology.m2e">Maven Integration</a>, version 0.13.0</h1><div id="toc"><p><a name="toc"><strong>Table of Contents</strong></a></p><ul><li><a href="#introduction">Introduction</a></li><li><a href="#release_deliverables">
Release Deliverables
</a></li><li><a href="#release_milestones">
Release Milestones
</a></li><li><a href="#target_environments">
Target Environments
</a></li><li><a href="#compatibility">
Compatibility with Previous Releases
</a></li><li><a href="#themes_and_priorities">
Themes and Priorities
</a></li></ul></div><h2><a name="introduction">Introduction</a></h2><p>M2E provides both a framework for building Maven-centric Eclipse
tools and set of tools and user interface elements directly
consumable by Eclipse Users.</p><div>
<p>As a framework, M2E provides facilities to import and configure
Maven projects in Eclipse workspace as well as APIs that allow
m2e extensions to access Maven project metadata and participate in
Maven project configuration and workspace build.</p>
</div><div>
For the end user, M2E provides:
<ul>
<li>wizards to import existing and to create new Maven projects
</li>
<li>rich form-based and text-based pom.xml file editor</li>
<li>launch configuration type to launch Maven build directly
from Eclipse IDE
</li>
<li>access Maven repository index to browse repository contents
and in various code-assist
</li>
</ul>
</div><p>Extensible JDT integration is provided by M2E as well.</p><h2><a name="release_deliverables">Release Deliverables</a></h2><ul>
<li>feature to be installed into an Eclipse IDE installation using
an update site.
</li>
</ul><p><a href="#toc">Table of Contents</a></p><h2><a name="release_milestones">Release Milestones</a></h2><p>
Release milestones will be occurring at roughly 6 week
intervals, and will be aligned with the
<a href="http://wiki.eclipse.org/Indigo_Simultaneous_Release">
Indigo Simultaneous Release
</a>
train.
</p><table border="1" align="center"><tr><td><b>M5</b></td><td>02/07/2011</td><td><div>0.13.0 M5</div></td></tr><tr><td><b>M6</b></td><td>03/14/2011</td><td><div>0.13.0 M6</div></td></tr><tr><td><b>M7</b></td><td>05/02/2011</td><td><div>0.13.0 M7</div></td></tr></table><p><a href="#toc">Table of Contents</a></p><h2><a name="target_environments">Target Environments</a></h2><p>M2E requires minimum Java SE 5 VM.</p><p>M2E is compatible with Eclipse 3.5.2, Eclipse 3.6.2 and Eclipse
3.7 and is generally expected to work on each of these Eclipse
releases respective referenced platforms with additional
requirement of Java SE 5 or better VM.
</p><h3>Internationalization</h3>
<p>All m2e user interface elements are externalized, but only
English strings are provided as the default resource
bundles.
</p>
<p><a href="#toc">Table of Contents</a></p><h2><a name="compatibility">Compatibility with Previous Releases</a></h2><h3>Compatibility with Sonatype m2eclipse 0.12.x and earlier
m2eclipse releases
</h3><p>
<strong>API Contract Compatibility:</strong>
To comply with Eclipse Foundation requirements, all m2e java package
and extension points have been moved to org.eclipse.m2e
namespace. No compatibility layer will be provided for consumers
of earlier versions of m2eclipse.
</p><p>
<strong>Workspace Compatibility:</strong>
No migration will be provided for workspaces created with earlier
versions of m2eclipse. Sharing of the same workspace with m2e
0.13.0 and earlier versions of m2eclipse will not be supported.
The users are expected to start with new workspace and import
their projects using "Existing Maven Projects" import wizard.
</p><p><a href="#toc">Table of Contents</a></p><h2><a name="themes_and_priorities">Themes and Priorities</a></h2><h3>Robust build lifecycle mapping</h3><ul><li><b>Committed</b><ul>
<li>
<strong>Metadata driven lifecycle mapping.</strong>
M2E will define lifecycle mapping metadata format and
mechanisms to embed mapping metadata in project pom.xml
files, share mapping metadata among multiple related
projects and provide mapping metadata via Eclipse extension
point.
</li>
</ul></li></ul><ul><li><b>Proposed</b><ul>
<li>
<strong>Public lifecycle mapping API.</strong>
</li>
</ul></li></ul><h3>Discovery and installation of extensions</h3><ul><li><b>Committed</b><ul>
<strong>Find and install required extension.</strong>
M2E will only support limited number of standard Maven plugins
out of the box, while support for other Maven plugins is
expected to be provided by thirdparty extension. M2E will
provide discovery mechanism that will help users find and
install extensions required to support their projects.
</ul></li></ul><h3>Better pom.xml editor</h3><ul><li><b>Committed</b><p>TBD</p></li></ul><h3>Stay current with Maven technologies</h3><ul><li><b>Committed</b><ul>
<li>
<strong>Include latest released Maven version</strong>
Maven is an active opensource project with new release
produced at roughly six weeks intervals. To maintain parity
with bugfixes and new features available to command line
Maven users, m2e will include latest Maven version available
in time for Ingigo release. We will work with Maven core
developers to align m2e and maven release schedules.
</li>
</ul></li></ul><ul><li><b>Proposed</b><ul>
<li>Mechanism to deliver Maven Core updates</li>
</ul></li></ul><h3>Mature Eclipse.org project</h3><ul><li><b>Committed</b><ul>
<li>Move m2e project to Eclipse Foundation</li>
</ul></li></ul><ul><li><b>Proposed</b><ul>
<li>Join "Java" eclipse distribution</li>
<li>Graduate from incubation</li>
</ul></li></ul><h3>Eclipse 4.1</h3><p>no support, no testing on 4.1</p><p><a href="#toc">Table of Contents</a></p></div>
</div>
</div>
<div style="float: right; text-align: right"><a href="?projectid=technology.m2e&raw=1">view raw xml of project plan</a><br>
<a href="/projects/dev_process/project-status-infrastructure.php">from project meta-data key "projectplanurl"</a></div>
</div> <!-- midcolumn -->
</div> <!-- fullcolumn -->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-910670-2']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<br style="clear:both;height:1em;"/>&nbsp;
</div>
<div id="clearFooter"></div>
<div id="footer">
<ul id="footernav">
<li><a href="/">Home</a></li>
<li><a href="/legal/privacy.php">Privacy Policy</a></li>
<li><a href="/legal/termsofuse.php">Terms of Use</a></li>
<li><a href="/legal/copyright.php">Copyright Agent</a></li>
<li><a href="/legal/">Legal</a></li>
<li><a href="/org/foundation/contact.php">Contact Us</a></li>
</ul>
<span id="copyright">Copyright &copy; 2011 The Eclipse Foundation. All Rights Reserved.</span>
</div>
</div> </body>
</html>