Plugin lets you to execute Babel transcription for given JavaScript files. It requires no npm or node.js, it is plain Java project which works perfectly combined with WebJars.
<dependency>
<groupId>com.jarslab.maven</groupId>
<artifactId>babel-maven-plugin</artifactId>
<version>1.2</version>
</dependency>verbose- no surprises, the execution becomes a bit more talkative (default: false),parallel- if true will run files transpilation in parallel (on ForkJoin pool) (default: true),encoding- will apply chosen encoding during files operations (read/write) (default:Charset.defaultCharset()),babelSrc- readable path to standalone(!) Babel sources. It can be provided from WebJars dependency, minified or development version,sourceDir- base path for JavaScript files you are going to translate,targetDir- result path, note that all sub-directories fromsourceDirwill be preserved,jsFiles- list of JavaScript files (static) fromsourceDirto translate,jsIncludes- list of JavaScript files (with simple masks*/?),jsExcludes- list of exceptions forjsIncludes,prefix- optional prefix applied for every translated file,presets- presets for Babel execution (default: es2015),
<plugin>
<groupId>com.jarslab.maven</groupId>
<artifactId>babel-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>js-transpile</id>
<phase>process-resources</phase>
<goals>
<goal>babel</goal>
</goals>
<configuration>
<verbose>true</verbose>
<babelSrc>${project.basedir}/target/classes/assets/jslib/babel.min.js</babelSrc>
<sourceDir>${project.basedir}/target/classes/assets/</sourceDir>
<targetDir>${project.basedir}/target/classes/assets/</targetDir>
<jsSourceIncludes>
<jsSourceInclude>src/*.js</jsSourceInclude>
</jsSourceIncludes>
<prefix>trans-</prefix>
<presets>react,es2015</presets>
</configuration>
</execution>
</executions>
</plugin>