Additional note: because of the way Maven now handles the sources of the
artifacts since 3.x [1], I indeed strongly recommend you to define many
settings.xml and change how/where you download artifacts from. If you do,
you're gonna have headaches with _remote.repositories files and be forced
to use mvn -llr very often.

Cheers

[1]
https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes#Maven3.xCompatibilityNotes-ResolutionfromLocalRepository

2015-01-02 9:21 GMT+01:00 Baptiste Mathus <[email protected]>:

> IIUC your request, then I'd advise you to simply run a local maven
> repository manager on your laptop. Then define one and only one
> settings.xml to proxy everything through that MRM.
>
> I've done that in the past with nexus, and it worked like a breathe.
>
> 2014-12-25 7:11 GMT+01:00 Mark Eggers <[email protected]>:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Folks,
>>
>> So I'm in a bit of a conundrum, and would like some ideas.
>>
>> Most of the time I work with my laptop connected to an internal
>> network, with its own maven repository (Nexus OSS). I proxy all
>> external repositories through this and everything works fine.
>>
>> Sometimes though, I'm out and about and need to do some work. From
>> other discussions on the mailing list, I understand that there are two
>> approaches:
>>
>> 1. work offline
>> 2. set up an additional maven repository proxy on the laptop
>>
>> I've done the second, but I'm a little confused as to how to optimally
>> configure both the proxy and settings.xml.
>>
>> Currently, I have everything in settings.xml on the laptop pointing to
>> the laptop's repository. I then have the laptop's repository pointing
>> to the internal network repository.
>>
>> This works fine while I'm connected to the internal network, but will
>> fail to resolve artifacts if I'm not connected to the internal network
>> and have not previously resolved the artifact. This behavior is
>> exactly like not running a proxy repository on the laptop.
>>
>> Another configuration would be set up the laptop repository to proxy
>> internal repositories (I have 4), but point directly to the internet
>> repositories for Maven Central and a few others I use. This will work
>> whether I'm connected to the internal network or not, but will have
>> three drawbacks.
>>
>> 1. The internal repository will not be populated with artifacts I pull
>>    down from central while disconnected
>> 2. This doesn't scale well - if there are 100s of mobile developers,
>>    this sends unnecessary traffic to central
>> 3. The internal proxy will not have a collection of central artifacts
>>
>> Item 1 is unavoidable. Items 2 and 3 are not so nice.
>>
>> I guess the third solution would be as follows (using Nexus OSS as an
>> example).
>>
>> 1. use one set of proxy definitions while connected internally
>>    a. point to the internal proxy
>>    b. this proxies internal-only repositories
>>    c. this proxies central and other internet-connected repositories
>> 2. use another set of proxy definitions when mobile
>>    a. activate direct connection to central (and others) when mobile
>>    b. deactivate proxy connection to central (and others) when mobile
>>
>> Would the third solution be viable (except for the fact that there's a
>> lot of fiddling involved)?
>>
>> Pointers, advice, and thoughts greatly appreciated.
>>
>> . . . . 'twas the night before Christmas, and Maven abounds
>> /mde/
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v2
>>
>> iQEcBAEBAgAGBQJUm6p8AAoJEEFGbsYNeTwtB6wIAKtgi8w9J7YUGzLPcuYBF6EU
>> kRcNUy+nfbfqDLhMY9MU9YuW/1M5MtwjYaEpDxgZKSUz75K1YEkAnGU68Y/JhtQR
>> WNk4XoHMeZmtp5ggTgJR8lLZHQqigedGy8ZvvQJQt+W4eTO4EF/CnWsh4vCIGnBF
>> Bj+jmFnvwm210hRoJmrUVezv8+zZxMxULCAUGDKX7gNOVLl+aKQvnZSOo8icSbX0
>> zrWyns+dtcMc/qC5iujW9n2WaSRLpwZFB6fiK5SPr+ZbOJTaeNh+f7GYYDSfZ5/x
>> 9Gq2leMG79zQkz3Zg9BVdX+yo8hPQFvSSLq6POQfJDT4gJ2gp0My0h0qlK5tgNk=
>> =2bNJ
>> -----END PGP SIGNATURE-----
>>
>> ---
>> This email is free from viruses and malware because avast! Antivirus
>> protection is active.
>> http://www.avast.com
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>
>
> --
> Baptiste <Batmat> MATHUS - http://batmat.net
> Sauvez un arbre,
> Mangez un castor !
>
> --
> Baptiste <Batmat> MATHUS - http://batmat.net
> Sauvez un arbre,
> Mangez un castor !
> nbsp;!
>

Reply via email to