NPM Java Runner
- Include configured
jar
inside the NPM-package. - Provide a layer, delegating all arguments, so that the
jar
is runnable with npx
.
So that you can create a command line tool with Java and distribute it as an NPM package.
Example:
Usage
Create an index.js
with:
#!/usr/bin/env node
require('npm-java-runner/lib/index').run(__dirname);
Create package.json
with:
{
"name": "NAME",
"runnable-jar-regexp": ".*build/libs/.*\\d+\\.\\d+\\.\\d+\\.jar",
"files": ["build/libs"],
"bin": "./index.js",
"dependencies": {
"npm-java-runner": "a.b.c"
}
}
If you release this (npm publish
), you will be able to run your jar with:
npx NAME --whatever arguments