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.


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
>
>

Reply via email to