I'm not sure if it's helpful, but I believe Travis CI runs the following
command during the install phase to download dependencies:
mvn install -DskipTests=true -Dmaven.javadoc.skip=true -B -V

For more info:
https://docs.travis-ci.com/user/languages/java/#Maven-Dependency-Management

On Mon, Oct 2, 2017 at 12:52 PM Benedikt Ritter <brit...@apache.org> wrote:

> Hello Laird
>
> > Am 02.10.2017 um 18:42 schrieb Laird Nelson <ljnel...@gmail.com>:
> >
> > On Wed, Sep 27, 2017 at 4:53 AM Benedikt Ritter <brit...@apache.org>
> wrote:
> >
> >> I have a CI Build in GitLab, where I want to define a job that downloads
> >> all the artifacts which are needed for the different lifecycle phases
> and
> >> plugin executions as well as all project dependencies. I only want to
> >> download all the stuff once and then copy the artifacts between the
> build
> >> stages.
> >
> >
> > Have you looked at the cache directive (
> > https://docs.gitlab.com/ee/ci/yaml/#cache) and a custom settings.xml
> with a
> > <localRepository> element instead of using artifacts?
>
> There is no need for a custom settings.xml, since you can set the local
> repository using MAVEN_OPTS. This can be done with a top level variables
> declaration in .gitlab-ci.yaml.
>
> The cache directive won’t help you here, since it will cache dependencies
> between pipeline runs. I don’t think this is a good idea. I like my CI
> builds to run from a clean environment. However for one pipeline run, I
> want to download all dependencies upfront. But this does not seem to be
> possible.
>
> Cheers,
> Benedikt
>
> >
> > Best,
> > Laird
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
> For additional commands, e-mail: dev-h...@maven.apache.org
>
>

Reply via email to