Le samedi 5 juillet 2014 13:30:13 Robert Scholte a écrit :
> Op Sat, 05 Jul 2014 10:38:29 +0200 schreef Tamás Cservenák
> 
> <ta...@cservenak.net>:
> > Yes. But repo IDs are meaningless imo, urls are a bit better (as Igor
> > mentioned, could be used as uris, sorta).
> 
> Exactly. *If* this is solved in the pom, you have to pass the original
> repositoryUrl as an extra argument to the repository manager. If there are
> multiple repositories, then you could help the searchpath for an artifact
> by directly referring to the expected repository, either by adding the
> repositoryUrl to the <dependency> or referring to the <repository> by id,
> which already exists in the definition of the pom.
AFAIK, the 2 layers that change the repository id are:
- settings' mirror, where 1 mirror id hides multiples repository ids
- repository manager, which can sum multiple repositories behind 1 url
improving the protocol between mirror and repository manager could bring back 
a meaning to the repository id

> 
> Removing the repository elements from the pom would mean that users:
> 1. are required to use a repository manager.
> 2. have to know the target repository and configure it.
> I don't think users want to do this kind of additional actions to have
> their project up and running.
+1

Regards,

Hervé

> 
> thanks,
> Robert
> 
> > Nx even today stores all the urls a cached artifact was downloaded in its
> > own attributes (you can check it with ?describe request). The only
> > problem
> > currently is that if you access repo over a group - the mrm side of nasty
> > mirrorOf - the overlaid paths are "shaded", this is why group member
> > ordering matters. Also, currently nx does not receive any extra hint
> > beside
> > the path, so it cannot tinker a lot about maven expectations, this should
> > be part of richer mrm protocol.
> > 
> > thanks (phone),
> > ~t~
> > 
> > On Jul 5, 2014 2:17 AM, "Martin Gainty" <mgai...@hotmail.com> wrote:
> >> > Date: Fri, 4 Jul 2014 18:31:35 -0500
> >> > Subject: Re: Maven Developer Hangout
> >> > From: pbened...@apache.org
> >> > To: dev@maven.apache.org
> >> > 
> >> > The use of <repositories> even with a symbolic id assumes there's only
> >> 
> >> one
> >> 
> >> > canonical location for the artifact. I don't think that's true and
> >> 
> >> would
> >> 
> >> > never want to be the end-user who has to manage those symbolic ids. I
> >> 
> >> still
> >> 
> >> > advocate removing this tag. I think it's the job of the intermediary
> >> 
> >> (like
> >> 
> >> > Nexus) to write some metadata on where it last found the artifact and
> >> 
> >> then
> >> 
> >> > only searching others upon failure retrieving a different version /
> >> 
> >> update.
> >> 
> >> MG>Paul..Where would the discovered repository metadata be
> >> written?..distributionManagement?
> >> 
> >> MG>Tamas ...is this possible?
> >> 
> >> > Cheers,
> >> > Paul
> >> > 
> >> > 
> >> > On Fri, Jul 4, 2014 at 2:52 PM, Robert Scholte <rfscho...@apache.org>
> >> 
> >> wrote:
> >> > > I fully agree on the SHA1 check and the repo manager protocol, but
> >> 
> >> as
> >> long
> >> 
> >> > > as we need the <repositories/> in the pom.xml, the repositoryId can
> >> 
> >> help to
> >> 
> >> > > optimize the searchpath for the artifacts.
> >> > > 
> >> > > That would make the pom responsible for mapping dependency to the
> >> 
> >> original
> >> 
> >> > > repositoryUrl and the repository manager for mapping the original
> >> > > repositoryUrl to the ultimate repositoryUrl.
> >> > > 
> >> > > Or don't do it to encourage projects to push their artifacts to
> >> 
> >> Maven
> >> 
> >> > > Central.
> >> > > 
> >> > > thanks,
> >> > > Robert
> >> > > 
> >> > > Op Fri, 04 Jul 2014 19:08:16 +0200 schreef Jason van Zyl <
> >> 
> >> ja...@takari.io
> >> 
> >> > >  If you consider the identity of the artifact to be its SHA1,
> >> > >  
> >> > >> theoretically it doesn't matter where it comes from. This is not to
> >> 
> >> say
> >> 
> >> > >> that's optimal to go looking everywhere for an artifact. How this
> >> 
> >> is
> >> 
> >> > >> constrained in Nexus is through routing rules where Nexus knows
> >> 
> >> only
> >> to
> >> 
> >> > >> look for given groupIds in a particular repository and this great
> >> 
> >> optimizes
> >> 
> >> > >> lookup times. One might argue this type of logic can be moved back
> >> 
> >> into
> >> 
> >> > >> Maven itself.
> >> > >> 
> >> > >> As we discussed in the hangout, and I agree with Igor, that mirrors
> >> 
> >> were
> >> 
> >> > >> an error and likely something we should eliminate in Maven 4.0.0
> >> 
> >> and
> >> work
> >> 
> >> > >> on a repository manager protocol like we discussed.
> >> > >> 
> >> > >> On Jul 4, 2014, at 12:56 PM, Robert Scholte <rfscho...@apache.org>
> >> 
> >> wrote:
> >> > >>  In addition to our hangout session: isn't it weird that for a
> >> 
> >> dependency
> >> 
> >> > >>> Maven can go over all the repositories, even though when an extra
> >> > >>> repository is added to the pom.xml, the developer knows exactly
> >> 
> >> which
> >> 
> >> > >>> dependencies should make use of that repository.
> >> > >>> 
> >> > >>> To me it would make sense if you could add a reference to the
> >> 
> >> repository
> >> 
> >> > >>> per dependency, like
> >> > >>> 
> >> > >>> <dependency>
> >> > >>> 
> >> > >>>  <groupId>com.acme</groupId>
> >> > >>>  <artifactId>specialtool</artifactId>
> >> > >>>  <version>1.0-alpha-1</version>
> >> > >>>  <repositoryId>acme-store</repositoryId> <!-- only look in this
> >> 
> >> repo, I
> >> 
> >> > >>> know it's not in Central -->
> >> > >>> </dependency>
> >> > >>> 
> >> > >>> Robert
> >> > >>> 
> >> > >>> Op Thu, 03 Jul 2014 00:37:17 +0200 schreef Mark Derricutt <
> >> > >>> 
> >> > >>> m...@talios.com>:
> >> > >>>  On 3 Jul 2014, at 6:25, Robert Scholte wrote:
> >> > >>>>  This is probably more than enough for tomorrow.
> >> > >>>> 
> >> > >>>> A discussion on a merits and flaws of <repositories> (when
> >> 
> >> combined
> >> 
> >> > >>>> with mirrors) is also warranted after some previous discussion on
> >> 
> >> the list.
> >> 
> >> > >>>> Mark
> >> 
> >> ---------------------------------------------------------------------
> >> 
> >> > >>>> 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
> >> > >> 
> >> > >> Thanks,
> >> > >> 
> >> > >> Jason
> >> > >> 
> >> > >> ----------------------------------------------------------
> >> > >> Jason van Zyl
> >> > >> Founder,  Apache Maven
> >> > >> http://twitter.com/jvanzyl
> >> > >> http://twitter.com/takari_io
> >> > >> ---------------------------------------------------------
> >> > >> 
> >> > >> Our achievements speak for themselves. What we have to keep track
> >> > >> of are our failures, discouragements and doubts. We tend to forget
> >> > >> the past difficulties, the many false starts, and the painful
> >> > >> groping. We see our past achievements as the end result of a
> >> > >> clean forward thrust, and our present difficulties as
> >> > >> signs of decline and decay.
> >> > >> 
> >> > >>  -- Eric Hoffer, Reflections on the Human Condition
> >> 
> >> ---------------------------------------------------------------------
> >> 
> >> > > 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

Reply via email to