This Puppet Module downloads Maven artifacts from a Nexus server. It supports:
- artifact identification using GAV classifier and packaging
- repository selection
- authentication
It relies on the Nexus REST service and on curl.
- Clone this repository and add it to your modulepath
Downloads the file if it is not present
Removes the file
Downloads the file if the checksum on nexus has changed
Downloads the file whatever happens
class {'nexus':
url => "http://edge.spree.de/nexus",
username => "nexus",
password => "********"
}
nexus::artifact {'commons-io':
gav => "commons-io:commons-io:2.1",
repository => "public",
output => "/tmp/commons-io-2.1.jar"
}
nexus::artifact {'ipojo':
gav => "org.apache.felix:org.apache.felix.ipojo:1.8.0",
repository => "public",
output => "/tmp/ipojo-1.8.jar"
}
nexus::artifact {'chameleon web distribution':
gav => "org.ow2.chameleon:distribution-web:0.3.0-SNAPSHOT",
classifier => 'distribution',
packaging => 'zip',
repository => "public-snapshots",
output => "/tmp/distribution-web-0.3.0-SNAPSHOT.zip",
timeout => 600,
owner => 'myuser',
group => 'mygroup',
mode => 0755
}
This project is licensed under the Apache Software License 2.0.