A plugin for downloading zipped artifacts from Sonatype's Nexus repository.
Tested under Linux and Windows.
The v2.0.0 marks the public release. This plugin has been used privately on a Sonatype Nexus 2.8.x.
This plugin requires Grunt ~0.4.0
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-nexus --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-nexus');
In your project's Gruntfile, add a section named nexus
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
nexus: {
options: {
baseUrl: 'http://ic.yourcompany.com/nexus/content/repositories',
repository: 'web',
groupId: 'com.yourcompany.components.web',
path: 'src/main/components',
nameAppend: '-compressed',
extension: '.zip'
},
runtime: {
dependencies: {
'angular': '1.2.23',
'angular-route': '1.2.23',
'lodash': '2.4.1'
}
},
buildtime: {
options: {
path: 'src/test/components'
},
dependencies: {
'angular-mocks': '1.2.23'
}
}
}
})
Type: Hash
The key identifies the artifact (i.e. artifactId), the value defines the requested version.
There are four mandatory options : baseUrl, repository, groupId and path.
Type: String
Nexus repositories' URL.
Type: String
The name of the Nexus repository.
Type: String
The groupId that holds the artifact on Nexus.
Type: String
The directory where artifacts will be extracted to.
Type: String
A name appended to the artifact just before the extension.
Type: String
Default value: .tar.gz
Artifacts extension.
Type: String
Default value: true
If true, requires SSL certificates be valid. Used in case you use a baseUrl
with HTTPS protocol and this certicate is not strictly secure (self-signed for instance)
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
- 2016-12-22 v2.1.0 Forked, tarball replaced with zip, option nameAppend added.
- 2016-01-12 v2.0.3 Fixing issue with
strictSSL
. - 2016-01-11 v2.0.2 Added support for
strictSSL
option - 2014-11-24 v2.0.1 Improved the extension option to be more robust.
- 2014-08-28 v2.0.0 First public release.