DEPRECATED: Since version 3.3.0 Concourse natively supports caches, which should be used instead of this resource.
A Concourse.ci resource for caching Maven dependencies.
The approach and code is based on gradle-cache-resource.
The resource uses the git-resource internally, so any of
the git-resource parameters can be used. It is advisable to use the paths
parameter to only listen
to changes of the pom.xml
of the Maven project.
Additionally, the following Maven specific configuration is supported.
settings.url
: Optional. A URL, which points to a custom Mavensettings.xml
file.master-password
: Optional. An encrypted Maven master password, which is written to thesettings-security.xml
file by the resource.
Simply forwards the control to the check
script of the git-resource to check for any changes in
the source repository.
It is advisable to track changes to the pom.xml
only, since that describes the project dependencies.
The source repository is first cloned using the git-resource and then dependencies are cached
with mvn dependency:go-offline
.
If settings.url
is specified in the source configuration, the downloaded settings.xml
file is going to be available in the resource's root folder, so it can be referenced
in tasks, which use the resource as an input (see example-pipeline.yml
).
An example usage is documented in example-pipeline.yml
.
Docker image is available on Docker Hub.