Introducing the NPM Maven Plugin
Join the DZone community and get the full member experience.Join For Free
Suppose that you have a Maven project and you want to download Node.js modules previously uploaded to NPM. One way of doing that without running node is by using the npm-maven-plugin. It allows the user to download the required Node modules without running node.js: It is completely implemented on the JVM.
First of all, you will need to add the Mule Maven repo to your pom.xml file:
<repository> <id>mulesoft-releases</id> <name>MuleSoft Repository</name> <url>https://repository.mulesoft.org/releases/</url> </repository>
After doing that, you will need to add the following to the build->plugin section of your pom.xml file:
Then just execute:
mvn generate-sourcesand that’s it!
One more thing…
By default, the modules can be found in src/main/resources/META-INF but that path can be changed setting the ‘outputDirectory’ parameter.
Also, module transitivity is taken into account. That means that it will download all the required dependencies before downloading the specified module.
Show me the code!
The source code can be found here. Feel free to fork the project and propose changes to it.
Happy (Node.js and Maven) hacking!
Published at DZone with permission of Ross Mason, DZone MVB. See the original article here.
Opinions expressed by DZone contributors are their own.