[prev in list] [next in list] [prev in thread] [next in thread] 

List:       maven-user
Subject:    Re: issues when disabling settings.xml
From:       Jamie Archibald <jamie3 () gmail ! com>
Date:       2013-09-24 14:08:57
Message-ID: CACnwYoNXo5HQm2Ujmt8TmhexT+N_hHtNxhXBAvJu5uKMk1juaw () mail ! gmail ! com
[Download RAW message or body]


Ok this makes perfect sense now.

Thanks for the help.

Jamie



On Tuesday, September 24, 2013, Stephen Connolly wrote:

> Maven keeps track of the source of the artifacts that it downloads.
>
> When you swap out your settings.xml, then the source changes from your
> corporate proxy to maven central.
>
> Thus Maven expects that the artifacts in the cache may no longer even exist
> or may be different.
>
> Maven therefore tries to re-download at least the checksums and potentially
> the artifacts themselves.
>
> The legacy-local-repository switch disables the origin checking, similarly
> by putting a proxy between you and the actual source of the artifacts you
> convince Maven that everything is coming from where it got them last time,
> so it will remain happy trusting the artifacts are from the source it
> knows.
>
>
> On 24 September 2013 14:01, Jamie Archibald <jamie3@gmail.com<javascript:;>>
> wrote:
>
> > Ah ok makes sense. While this would work, it still doesn't explain why
> > maven is trying to redownload an artifact that is already in my local
> repo.
> > I'm reading the maven definitive guide and it hasnt explained much about
> > how  maven resolves dependencies on the wire. However haven't reached the
> > nexus repo chapter yet. Also the definitive guide is maven 2 while I'm
> > using 3 so I'm sure there is a lot missing.
> >
> > Ill try it out and see what happens.
> >
> > Thanks!
> >
> >
> >
> > On Tuesday, September 24, 2013, Ron Wheeler wrote:
> >
> > > I think that he was suggesting that you install it as a proxy so that
> it
> > > would not contain any actual artifacts.
> > > In the office, it would proxy your real Nexus and when you are off-line
> > it
> > > would act as local repo that would not actually resolve anything but
> > would
> > > keep your settings.xml happy. It would point to your office Nexus which
> > > would be available at the office and off-line at home.
> > >
> > > I think that this is what was being proposed and would not break the
> > > "Maven way".
> > >
> > > You would still do your deploys to the corporate nexus.
> > > Your builds would all be portable since they have no idea about how
> your
> > > settings.xml has added another proxy layer.
> > >
> > > Does this help a bit?
> > >
> > > Ron
> > >
> > >
> > > On 24/09/2013 8:19 AM, Jamie Archibald wrote:
> > >
> > >> That seems like overkill. The whole point to a local maven repository
> is
> > >> to
> > >> provide caching so you don't have to continually redownload load
> > >> artifacts.
> > >> Also, installing a nexus repo on my machine seems counterproductive
> from
> > >> "the maven way" which includes portable builds.
> > >>
> > >> Unless I'm completely wrong?
> > >>
> > >> Jamie
> > >>
> > >>
> > >>
> > >> On Tuesday, September 24, 2013, Markku Saarela wrote:
> > >>
> > >>  Install local Nexus in you machine and add work Nexus as proxy
> > repository
> > >>> in it and then only one setting.xml works.
> > >>> It also gives you freedom to work totally offline.
> > >>>
> > >>> Cheers,
> > >>> Markku
> > >>> On 09/24/2013 03:31 AM, Jamie Archibald wrote:
> > >>>
> > >>>  I typically work behind a Nexus server at work which I use a
> > >>>> settings.xml
> > >>>> file. When I come home I remove the settings.xml from my m2 folder.
> > >>>>
> > >>>> As soon as I do this I can no longer resolve my maven dependencies
> > that
> > >>>> are
> > >>>> my work modules, even though they show up in my m2 repo.
> > >>>>
> > >>>> When I put the settings.xml back into my m2 repo the dependencies
> can
> > >>>> resolve.
> > >>>>
> > >>>> This happens with both snapshots and non-snapshots.
> > >>>>
> > >>>> What am I missing here?
> > >>>>
> > >>>>
> > >>>>  ------------------------------****----------------------------**
> > >>> --**---------
> > >>> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org<javascript:;>
> > >>> For additional commands, e-mail: users-help@maven.apache.org<javascript:;>
> > >>>
> > >>>
> > >>>
> > >
> > > --
> > > Ron Wheeler
> > > President
> > > Artifact Software Inc
> > > email: rwheeler@artifact-software.com <javascript:;>
> > > skype: ronaldmwheeler
> > > phone: 866-970-2435, ext 102
> > >
> > >
> > >
> ------------------------------**------------------------------**---------
> > > To unsubscribe, e-mail: users-unsubscribe@maven.apache.org<javascript:;>
> > > For additional commands, e-mail: users-help@maven.apache.org<javascript:;>
> > >
> > >
> >
> > --
> > Jamie
> >
>


-- 
Jamie


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic