THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
- Make sure Plexus
AbstractLogEnabled
is not used (extended) any more: Maven since 3.x uses SLF4J API instead. - Make sure ancient
org.codehaus.plexus:plexus-container-default
is NOT used as dependency IN ANY SCOPE: use Sisu Plexus Shim instead (but only in test scope) =org.eclipse.sisu:org.eclipse.sisu.plexus
(currently 0.3.5, soon 1.0.0), because in general, all shared components should be migrated to JSR330, while use of Plexus Container MAY BE still needed in UTs (due to Plexus Components present in dependencies). - Make sure components in project use JSR330 annotations and not
org.codehaus.plexus:plexus-component-annotations
or EVEN WORSE, the Plexus QDox Javadoc annotations. - Drop use of Plexus Component Descriptor (
META-INF/plexus/components.xml
) andorg.codehaus.plexus:plexus-component-metadata
plugin: useorg.eclipse.sisu:sisu-maven-plugin
instead. - Use JSR330 (javax.inject) consistently.
- Sisu tutorials:Migration help
Maven
- ... should really drop Maven 2.x support (was it 10 years?), so maven-compat must go.
...
- release 1.7.0 (soon): DONE (Java8 + locking) https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12320628&version=12349416
- release 1.9.1 x (to be used in Maven 3.9.0+) - IN PROGRESSDONE (current 3.9.6 + 1.9.18)
Phase 2
...
- up major version (2.x)
- Drop
ServiceLocator
, as it currently forces us to use bad practices: create mutable components, and is just cruft (member population is "circumvented" by init method, no way for ctor injection). Anyway, anyone integrating resolver w/o guice should just manually craft the "component graph", basically all they need is a "factory pattern" w/o the half-ass DI-like cruft in SL (that forces how components are created), seeJira server ASF JIRA serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key MRESOLVER-157 - make all things proper ctor injection and final (lot of code breakage)
...
Maven version line | Java level | Plexus XML | Sisu index | Resolver | Latest Maven release | ||
---|---|---|---|---|---|---|---|
Java package (code) | Artifact GA (dependency) | 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 | Yes | org.eclipse.aether | org.eclipse.aether:aether-api | 0.9.0.M2 | 3.1.1, 2013-09-17 | ||
3.2.x | 6 | 1.0.0.v20140518 | 3.2.5, 2014-12-14 | ||||
3.3.x | 7 | 1.0.2.v20150114 | 3.3.9, 2015-11-10 | ||||
3.5.x | org.apache.maven.resolver:maven-resolver-api | 1.1.1 | 3.5.4, 2018-06-21 | ||||
3.6.x | 1.4.1 | 3.6.3, 2019-11-19 | |||||
3.8.x | 1.6.3 | 3.8.6, 2022-06-118, ? | |||||
3.9.x ? | 8 | 1.9.x (1.9.1+18) | 3.9.6, ? | ||||
4.0.x (old + new Maven API) | 8? | 12.9.x (compat with 1.9.1+x) | ? | ||||
4.1.x (only Maven API) | ? | 2.x (direct resolver access removed) | ? | ||||
5.x ? | ? | No ? | org.apache.maven.resolver | 3.x (direct resolver access removed) | ? |
...
- mark as
@Deprecated
all except following providers: xdoc, fml, apt, markdown, asciidoc, xhtml, xhtml5doxia-logging-api
- doxia-module-confluence
- doxia-module-docbook-simple
- doxia-module-fo
- doxia-module-itext
- doxia-module-latex
- doxia-module-rtf
- doxia-module-twiki
- release as-is as next minor version = 1.11.1 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317230&version=12350888
Phase 2 (post release)
- drop all deprecated modules/providers/classes
- up major version?
- make it Java 8?
- Get rid of Plexus DI
- Get rid of Doxia Logging
...
- mark as
@Deprecated
all except following renderers: sitedoxia-doc-renderer
- release as-is as next minor version = 1.11.1 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317320&version=12351046
Phase 2 (post release)
- drop all deprecated modules/providers/classes
- up major version?
- make it Java 8?
- Get rid of Plexus DI
- Get rid of Doxia Logging
...