You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Arun Ramakrishnan <si...@gmail.com> on 2011/10/11 01:22:44 UTC

Recommended practices for managing/distributing dependencies for maven built jars outside the build lifecycle

For lack of better articulation in the subject line, let me explain a bit
more in detail as to what I am trying to figure out.

In our organization we find ourselves building projects and distributing
them to a heterogeneous set of machines remotely for execution ( such as to
dynamicly generated hadoop clusters ). I used to build uber jars using maven
shade plugin and distribute that. Or get the dependencies locally using mvn
dependency:copy-dependencies locally and copy those libraries to the remote
machines. Either way, due to really abysmal internet bandwidth I find it
very slow ( yes, how we managed to end up with really crappy bandwidth and
high latency in a big city in California is still a mystery to me ). Takes
about 10 minutes to upload say a 50MB uber jar.

>From what I have noticed the effective pom gets included in the MATA-INF of
a jar ( using default package mechanisms ). Now, Is there any way given such
a jar file with an embedded pom, to use maven to download all the necessary
dependencies.

thanks
Arun

Re: Recommended practices for managing/distributing dependencies for maven built jars outside the build lifecycle

Posted by Arun Ramakrishnan <si...@gmail.com>.
Simply put, given a jar file that has an effective pom in its META-INF, is
there a way to tell maven to download all the necessary dependencies ?


On Mon, Oct 10, 2011 at 4:22 PM, Arun Ramakrishnan <
sinchronized.arun@gmail.com> wrote:

> For lack of better articulation in the subject line, let me explain a bit
> more in detail as to what I am trying to figure out.
>
> In our organization we find ourselves building projects and distributing
> them to a heterogeneous set of machines remotely for execution ( such as to
> dynamicly generated hadoop clusters ). I used to build uber jars using maven
> shade plugin and distribute that. Or get the dependencies locally using mvn
> dependency:copy-dependencies locally and copy those libraries to the remote
> machines. Either way, due to really abysmal internet bandwidth I find it
> very slow ( yes, how we managed to end up with really crappy bandwidth and
> high latency in a big city in California is still a mystery to me ). Takes
> about 10 minutes to upload say a 50MB uber jar.
>
> From what I have noticed the effective pom gets included in the MATA-INF of
> a jar ( using default package mechanisms ). Now, Is there any way given such
> a jar file with an embedded pom, to use maven to download all the necessary
> dependencies.
>
> thanks
> Arun
>