Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
run maven commands recusively using node
CoffeeScript JavaScript
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
lib
spec
.gitignore
README.md
demo.gif
package.json

README.md

Donate

mvnr: recursive mvn command line tool

https://npmjs.org/package/mvnr

Demo

Demo

Install:

sudo npm install -g mvnr

Usage:

mvnr does not interpret any commands given to it, but simply ensures that commands are executed on any maven repository under the current working directory. Any command you can pass to mvn, will work with mvnr.

mvnr clean install -DskipTests

mvnr does do a bit of dependency analysis before executing to ensure it builds the least dependent modules first. This means that if you have a module which has a dependency on another module which also resides under the current working directory (cwd), then mvnr will build the dependency first. It will also ignore poms in subdirectories where the parent directory contains a pom.

So the follwing structure:

(cwd)
  ├── A
  │   └── B
  │       └── pom.xml   // depends on E & C
  ├── C
  │   ├── D
  │   │   └── pom.xml // child of C, will not be built explicitly, but is assumed to be a child module
  │   └── pom.xml 
  └── E
     └── pom.xml  // depends on C

Will result in the build order:

  1. C
  2. E
  3. B

Building:

git clone git://github.com/kenglxn/mvnr.git
cd mvnr
npm test

License:

http://www.apache.org/licenses/LICENSE-2.0.html

Something went wrong with that request. Please try again.