Upload artifacts to a maven repository, when it's not a maven-project. Inspired by nexus-deployer.
npm install --save-dev mvn-up
const mvnUp = require('mvn-up'); mvnUp('com.some.group', // groupId 'some_artifact_id', // artifactId '1.0.2-SNAPSHOT', // version 'zip', // packaging 'Distribution', // classifier '/path/to/file.zip', // artifact 'http://localhost:8081/repository/maven-snapshots', // base url to repo { username: 'user', password: 'password' } // authentication ).then(() => console.log('📦 upload done')) .catch(err => console.error('❌upload failed', err));
npx mvn-up -g com.some.group -a test_package -v 1.0.3-SNAPSHOT -P zip -f ./test/test.zip -u username -p password -U http://localhost:8081/repository/maven-snapshots
Usage: cli [options] Options: -g, --groupId <id> group id of artifact -a, --artifactId <id> artifact id -v, --artifactVersion <version> version of artifact -P, --packaging <extension> file extension of artifact -f, --file <path> artifact to upload -c, --classifier <classifier> classifier of artifact -u, --user <user> maven repository user -p, --password <password> password for user -U, --url <url> base url to repository -V, --version output the version number -h, --help display help for command