THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Java package change from
org.eclipse.aether
toorg.apache.maven.resolver
? Package change is postponed post Maven 4 and serves the purpose of smoother transitioning from Maven 3 plugins to Maven 4 plugins: as Maven 4.0 will allow still "old style" plugins (using maven-core and other, so 3.x plugins will work with Maven 4.0 unchanged) but at the same time it will introduce new Maven API as well. This "transitioning state" will be kept as long as needed, but at some point (4.1 or later, undecided, maybe even only in 5.0, yet to be seen, to keep kangaroos who overslept last two years calm) Maven will seal off internal access and require plugins to use new Maven API only. That will be the point when 4.x plugin line will require to switch. Renaming packages before this introduces abrupt breakage for plugins. This also means that there will be a "window" from 4.0 to 4.something where both, 3.x style and 4.x style plugins will both be able to work unchanged, giving time and allowing plugin developers to migrate gradually to new Maven API.
Have to note, that as long as Maven internals are exposed to plugins, we are doomed at "slow pace" as we cannot make huge leaps in progress, as changing private internals (that plugins currently depends on due lack of API) will introduce breakage. IMHO, our and also plugin developers benefit is to perform this switch to new API as fast as possible (so not in 10-ish years).
Resolver and Maven
Maven version line | Java level | Plexus XML | Sisu index | Resolver | Latest release | ||
---|---|---|---|---|---|---|---|
Java package | Artifact GA | Version | |||||
3.0.x | 5 | Yes | No | org.sonatype.aether | org.sonatype.aether:aether-api | 1.11 | 3.0.5, 2013-02-19 |
3.1.x | 5 | Yes | Yes | org.eclipse.aether | org.eclipse.aether:aether-api | 0.9.0.M2 | 3.1.1, 2013-09-17 |
3.2.x | 6 | Yes | Yes | org.eclipse.aether | org.eclipse.aether:aether-api | 1.0.0.v20140518 | 3.2.5, 2014-12-14 |
3.3.x | 7 | Yes | Yes | org.eclipse.aether | org.eclipse.aether:aether-api | 1.0.2.v20150114 | 3.3.9, 2015-11-10 |
3.5.x | 7 | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 1.1.1 | 3.5.4, 2018-06-21 |
3.6.x | 7 | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 1.4.1 | 3.6.3, 2019-11-19 |
3.8.x | 7 | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 1.6.3 | 3.8.6, 2022-06-11 |
3.9.x ? | 8 | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 1.8.x | ? |
4.0.x (old + new Maven API) | 8? | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 2.x | ? |
4.1.x (only Maven API) | ? | Yes | Yes | org.eclipse.aether | org.apache.maven.resolver:maven-resolver-api | 2.x | ? |
5.x ? | ? | No ? | Yes | org.apache.maven.resolver | org.apache.maven.resolver:maven-resolver-api | 3.x | ? |
...