Tibor, please lower your voice.
You're turning this topic into an unnecessary fight.
We're solving a regression introduced in 3.6.2.
Stuart was able to identify the problem, provide the fix and clearly
explain what happened.
Code has been review, fix is confirmed, so we're good to go.
So don't hijack this thread and complain by sharing your strong opinions.
They might be related to the code we're touching, but it doesn't help
fixing the issue.
If you want to discuss that, please just start a new topic on the dev-list.
thanks,
Robert
On Sat, 19 Oct 2019 15:20:23 +0200, Tibor Digana <tibordig...@apache.org>
wrote:
Stuart, you are wrong.
It is no more Java SE
It is JakartaEE ans if you want to obey wrong design of Java SE go for it
but then Maven would become a mess of Java EE annotations in non-EE
container.
Do you understand that @Name represents a key in the container? And how
can
you create a string like "core-default"? What's that? I do not know.
It would be worth to have commercial experiences with Java EE and then
you
will understand that this is a big mistake and mess in Maven.
On Sat, Oct 19, 2019 at 2:31 PM Stuart McCulloch <mccu...@gmail.com>
wrote:
@Named is not specific to Java EE, it's from JSR 330 which actually
targets
Java SE (and there are many SE based containers that support it)
All @Named does is give a component an identity in the container (think
of @Named like the hint in Plexus [1]) so it can be referenced by that
name
elsewhere. It also means you can inject lists or maps, where the key is
the
name, of all component implementations for a given type. This lets
plugins
and extensions contribute implementations of a core type and core can
then
see them and choose the right one for the job (such as "file" for a file
specific implementation.)
Maven historically also supports overriding of components by plugins and
extensions, where if you have a component with the same interface (role)
and name (hint) then it can override the core component while that
plugin
is active. This lets plugins customize certain core behaviour in a
controlled manner. If we didn't allow overriding then a lot of plugins
would fail and Maven would be a lot less flexible.
[1] https://wiki.eclipse.org/Sisu/PlexusMigration
On Sat, 19 Oct 2019 at 11:58, Tibor Digana <tibordig...@apache.org>
wrote:
> Are you talking about
> @Named( “not-default” )
> @Named( “coreAllowingOverride” ) or @Named( “coreExtensionPoint” )?
>
> In Java EE (and these annotations are from Java EE application
servers)
> mean the name of the bean which is unique - it is not a group of
beans.
> Please notice that beans container is Map<String, Bean> simply
speaking.
> and therefore here it would mean :
>
> "core-default" -> singleton instance (DefaultModelProcessor@1234567)
>
> so this means a conflict because you cannot create:
>
> "core-default" -> singleton instance (DefaultModelProcessor@1234567)
> "core-default" -> singleton instance (DefaultResolver@1234567)
> "core-default" -> singleton instance (AnotherBeanType@1234567)
>
> logical would be to have Expression API from Java EE and:
>
> "core-default-modelprocessor" -> singleton instance
> (DefaultModelProcessor@1234567)
> "core-default-resolver" -> singleton instance
(DefaultResolver@1234567)
> "core-default-xxx" -> singleton instance (AnotherBeanType@1234567)
>
>
> On Sat, Oct 19, 2019 at 12:03 PM Hervé BOUTEMY <herve.bout...@free.fr>
> wrote:
>
> > +1
> > just added a comment on a typo
> >
> > for the name of the component, perhaps "core-default", but I won't
> > complain
> > about any choice: the javadoc is what was really needed
> >
> > notice: perhaps we have other component that should have the same
> > improvement
> > to permit overriding in the future
> >
> > Regards,
> >
> > Hervé
> >
> > Le vendredi 18 octobre 2019, 20:04:53 CEST Robert Scholte a écrit :
> > > Hi,
> > >
> > > with the help from Stuart McCulloch we've been able to provide a
patch
> > for
> > > MNG-6765[1]
> > > Please review and test.
> > >
> > > thanks,
> > > Robert
> > >
> > > [1] https://issues.apache.org/jira/browse/MNG-6765
> > > [2]
> > >
> >
>
https://github.com/apache/maven/commit/24e6c0ec0a87b6682513287a23c36db6996b8
> > > 74c [3]
> > >
> >
>
https://github.com/apache/maven/commit/53a70bc8543124569ee787725b2004bc92a68
> > > 1b6
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > > For additional commands, e-mail: dev-h...@maven.apache.org
> >
> >
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> > For additional commands, e-mail: dev-h...@maven.apache.org
> >
> >
>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org