https://github.com/joeferner/node-java-maven
Utility for Node's java module to load mvn dependencies.
https://github.com/joeferner/node-java-maven
Last synced: about 1 year ago
JSON representation
Utility for Node's java module to load mvn dependencies.
- Host: GitHub
- URL: https://github.com/joeferner/node-java-maven
- Owner: joeferner
- Created: 2014-07-15T01:46:31.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2020-06-08T12:54:00.000Z (about 6 years ago)
- Last Synced: 2025-03-29T15:05:01.521Z (over 1 year ago)
- Language: JavaScript
- Size: 43 KB
- Stars: 84
- Watchers: 3
- Forks: 29
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://travis-ci.org/joeferner/node-java-maven)
[](https://badge.fury.io/js/node-java-maven)
node-java-maven
---------------
* Install node-java-maven
npm install node-java-maven
* Add a java key to your package.json
{
"java": {
"dependencies": [
{
"groupId": "org.apache.lucene",
"artifactId": "lucene-core",
"version": "4.9.0"
}
]
}
}
* Run node-java-maven
./node_modules/.bin/node-java-maven
* Use [node-java](https://github.com/joeferner/node-java) with node-java-maven to set your classpath
var java = require('java');
var mvn = require('node-java-maven');
mvn(function(err, mvnResults) {
if (err) {
return console.error('could not resolve maven dependencies', err);
}
mvnResults.classpath.forEach(function(c) {
console.log('adding ' + c + ' to classpath');
java.classpath.push(c);
});
var Version = java.import('org.apache.lucene.util.Version');
});
* Exclusions dependencies with "exclusions" property
{
"java": {
"exclusions": [
{
"groupId": "javax.activation",
"artifactId": "activation"
},
{
"groupId": "javax.ejb",
"artifactId": "ejb"
},
{
"groupId": "javax.faces",
"artifactId": "jsf-api"
},
{
"groupId": "javax.jms",
"artifactId": "jms"
},
{
"groupId": "javax.mail",
"artifactId": "mail"
}
],
"dependencies": [
{
"groupId": "org.springframework",
"artifactId": "spring",
"version": "2.0.6"
}
]
}
}
* Add another maven repo
{
"java": {
"repositories": [
{
"id": "maven",
"url": "http://example/repository/maven-public/",
"credentials": {
"username": "user",
"password": "pass"
}
}
],
"dependencies": [
{
"groupId": "org.apache.lucene",
"artifactId": "lucene-core",
"version": "4.9.0"
}
]
}
}