Resources Provided by the Extension

Using the javascript-maven-plugin extension in a project provides a number of changes to your project's lifecycle mappings, dependencies, plugins and plugin configurations in order to provide a suitable environment for JavaScript development.

These changes are listed in detail below:

Lifecycle Mappings

PhasePluginGoal
process-sourcesjs-import-maven-pluginimport-js
generate-resourcesjs-import-maven-plugingenerate-html
process-resourcesmaven-resources-pluginresources
process-resourcesjslint-maven-pluginjslint
process-test-sourcesjs-import-maven-plugintest-import-js
generate-test-resourcesjs-import-maven-plugintest-generate-html
process-test-resourcesmaven-resources-plugintestResources
process-test-resourcesjslint-maven-plugintest-jslint
test-compilemaven-compiler-plugintestCompile
testmaven-surefire-plugintest
prepare-packagewebminifier-maven-pluginminify-js
packageTODOTODO
installmaven-install-plugininstall
deploymaven-deploy-plugindeploy

Dependencies

ScopeDependency
Compilealmond.js
TestQUnit
Testjs-testrunner

Plugins

PluginConfiguration Notes
JettyContext path set to /
Resource bases includes target/classes
Resource bases includes target/test-classes
Compiler
Surefire
Sitemaven-jstools-plugin reporting plugin added
maven-jstools-plugin jsdoc report type added
Exclude apt module
JS Import
JS Lint
Webminifier