Personally i use a local maven proxy. This catches all outgoing maven
requests and caches the artifacts locally. This way you just download
stuff once; even when using runtime dependencies through Pax URL mvn
protocol handler (where no local maven activity happens).
Currently the proxy of choice is an Nexus OSS instance: easy to set
up, use and reliable.

hth

On Sat, Feb 27, 2010 at 11:43 AM, Anders Storsveen <and...@generation.no> wrote:
> I would like to second this motion. I'm using pax runner through the
> pax:provision method of the pax-maven-plugin. This is to quickly start up my
> projects in an osgi context and test it. It is however impossible to use
> offline, because a few of the modules (e.g. pax-logging-api,
> pax-logging-service, and equinox) needs to be downloaded all the time. I can
> put the artifacts as dependencies in maven, and that will download them, but
> I'm not sure if I can do that with equinox and it is kind of hacky. An
> option like --cache-maven-local or something would be very useful.
>
> Anders
>
> One of the reasons for me to use pax-runner is to be able to distribute
> applications in an easy and simple way. I want to avoid end-users needing to
> install maven or nexus. It is great to distribute pax-runner together with a
> runner.args file. That's all!
> My end-users will run several applications separately, each one on its own
> Java virtual machine. But those applications have common dependencies. In
> that scenario, they will have to run several instances of pax-runner, and
> each of those pax-runner instances will download all the needed dependencies
> on its own. It would be great if that could be avoided, that is, if one
> pax-runner instance could benefit from the bundles already downloaded by
> another pax-runner instance. And that ccould be done with a local common
> repository.
> You mention there is a maven resolver that saves the artifacts to the local
> repository. Is it possible to use/have access to that resolver?
> Cheers,
> Humberto
>
> On Fri, Jan 29, 2010 at 12:54 PM, Alin Dreghiciu
> <adreghi...@gmail.com>wrote:
>
>> Nope. Why? Because we do have an internal maven resolver as embedding
>> maven
>> was not an option . We do have another maven resolver on the works which
>> is
>> based on maven , which will indeed save the artifacts to your local
>> repository.
>> We deliberately did not wanted to save files to local maven repository in
>> order to not affect in any way your local maven install.
>>
>> If connection is a problem for you and you do not want to re-download,
>> just
>> use a Nexus. Put nexus on your machine, set it up to proxy the
>> repositories
>> you need and then use the --repositories option to point to local nexus.
>> And if you do not want to set that option all the time you can put it in
>> $home/.pax/runner/runner.args file.
>>
>> On Fri, Jan 29, 2010 at 1:38 PM, Humberto N. Castejon Martinez <
>> humca...@gmail.com> wrote:
>>
>>> Hi!
>>> Is there any way I can make Pax Runner to store the bundles it downloads
>>> in a local repository?
>>> Imagine you do not have Maven installed in your machine (otherwise you do
>>> not need pax-runner and can just run "mvn pax:provision"), and thus do
>>> not
>>> have a local repository. You use pax to run an application that uses
>>> bundles
>>> X, Y, Z. The first time you run that application, all those bundles are
>>> downloaded, together with the osgi-framework bundles. Now, imagine that
>>> you
>>> want to run another application that uses the same bundles as the
>>> formerapplication. When you run this new application, pax downloads again
>>> bundles X,Y,Z, plus the osgi-framework bundles. And everytime a new
>>> application is run, the bundles are yet again downloaded. This is
>>> unfortunate, specially if the internet connection is bad and there are
>>> many
>>> bundles that have to be downloaded. So it would be great if Pax could
>>> store
>>> the bundles it downloads in a local repository, as maven does.
>>> Cheers,
>>> Humberto
>>>
>>>
>>> _______________________________________________
>>> general mailing list
>>> general@lists.ops4j.org
>>> http://lists.ops4j.org/mailman/listinfo/general
>>>
>>>
>>
>>
>> --
>> Alin Dreghiciu
>> Software Developer
>> My profile: http://www.linkedin.com/in/alindreghiciu
>> My blog: http://adreghiciu.wordpress.com
>> http://sonatype.com - Sonatype - The Maven Company
>> http://www.ops4j.org - New Energy for OSS Communities - Open Participation
>> Software.
>> http://www.qi4j.org - New Energy for Java - Domain Driven Development.
>>
>
> _______________________________________________
> general mailing list
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
>
>
> _______________________________________________
> general mailing list
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
>
>



-- 
Toni Menzel
Independent Software Developer
Professional Profile: http://okidokiteam.com
t...@okidokiteam.com
http://www.ops4j.org     - New Energy for OSS Communities - Open
Participation Software.

_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to