Aether import plan to Maven

IP Clearance

Tracked on Incubator IP Clearance and through MNG-6007.

Code integration

current Eclipse Apache Maven for Maven 3.x
Name Aether Maven Artifact Resolver
Name https://projects.eclipse.org/projects/technology.aether https://maven.apache.org/resolver/
https://maven.apache.org/resolver-archives/
SCM repo aether-core.git
aether-ant.git
aether-demo.git
https://gitbox.apache.org/repos/asf?p=maven-resolver.git
(MNG-6008)
one unique git repo with 3 independant master, ant-tasks and demo branches
central groupId org.eclipse.aether org.apache.maven.resolver
artifactIds aether
aether-api
aether-impl
aether-spi
aether-util
aether-transport-*
maven-resolver
maven-resolver-api
maven-resolver-impl
maven-resolver-spi
maven-resolver-util
maven-resolver-transport-*
OSGi Bundles org.eclipse.aether.api
org.eclipse.aether.impl
org.eclipse.aether….
no OSGi bundles in Apache Maven
P2 repo http://download.eclipse.org/aether/aether-core/releases/
http://download.eclipse.org/aether/maven-aether-provider/releases/
no P2 repo
API java packages org.eclipse.aether… Keep packages in Maven 3.x to maintain compatibility for some plugins or extensions using Aether API.
Impl java packages org.eclipse.aether.impl.*
org.eclipse.aether.internal.*
Same as API, even if nobody should rely on impl…
SPI java packages org.eclipse.aether.spi.* Same as API (is it really used outside?)
Util java packages org.eclipse.aether.util.* Same as API (is it really used outside?)
Transport java packages org.eclipse.aether.transport.* Same as API (is it really used outside?)
Ant Tasks Aether Ant Tasks Maven Artifact Resolver Ant Tasks
Maven Provider (in core) Maven Aether Provider Maven Resolver Provider

Versions history

Aether version used in which Maven version
Sonatype Aether 1.2 2010-09-02 3.0-beta-3
Sonatype Aether 1.7 2010-10-08 3.0
Sonatype Aether 1.8 2010-11-26 3.0.1
Sonatype Aether 1.9 2011-01-12 3.0.2]
Sonatype Aether 1.11 2011-03-04 3.0.3]
Sonatype Aether 1.13.1 2012-01-20 3.0.4
2013-02-23 3.0.5
Eclipse Aether 0.9.0.M2 2013-07-15 3.1.0
2013-10-04 3.1.1
2014-02-21 3.2.1
2014-06-26 3.2.2
2014-08-17 3.2.3
Eclipse Aether 1.0.0.v20140518 2014-12-20 3.2.5
Eclipse Aether 1.0.2.v20150114 2015-03-18 3.3.1
2015-04-28 3.3.3
2015-11-14 3.3.9