Definitely the improvement is targeting Maven 4 API, hence only plugins
using Maven 4 API would benefit from it.

Backporting this to Maven 3 is nearly impossible.
Basically what we have in Maven 3 (and related plugins, that fiddle with
classpath/modulepath) is what we stay with in Maven 3 "universe" (i.e.
"works as today does").

T



On Mon, Jan 22, 2024 at 11:11 AM Martin Desruisseaux <
martin.desruisse...@geomatys.com> wrote:

> Le 2024-01-22 à 09 h 52, Hervé Boutemy a écrit :
>
> > are there known features in Maven 4 API not available in Maven 3 that
> > would bring stronger interest in writing a goal for Maven 4?
> >
> If accepted, the way to determine where to put dependencies (class-path,
> module-path, etc.) would require Maven 4 new API. It would impact
> maven-compiler-plugin, maven-javadoc-plugin and maven-surefire-plugin
> among others. The use of the new API by plugins would be required for
> giving control to users about where to put dependencies.
>
> After "class-path versus module-path" issue is addressed, more may
> follow. A next issue is the management of "--add-exports" options and
> its friends, which would also require new API.
>
>
> > concern: does it mean that we either should not upgrade our master
> > branches to Maven 4 API too early?
> >
> The pull request for path management is not yet merged, and tests need
> to be added. But after merged and tested, I would propose to upgrade
> only three plugins at first: maven-compiler-plugin, maven-javadoc-plugin
> and maven-surefire-plugin (I can volunteer for submitting patches for
> them as well). After experience shows that the API works well for those
> 3 plugins, other plugins could be migrated.
>
>
> > Will we need to maintain a 3.x branch in parallel to 4/main branch?
> I think yes for those who have 2 or more types of paths (e.g.,
> class-path and module-path options). For the other plugins, maybe not.
>
>      Martin
>
>

Reply via email to